Строка представляет собой последовательность символов. Она может быть указано в обоих одиночных кавычках и в двойных кавычках.
Чтобы точно преобразовать значение в строку, используйте значение (string), которое не
чувствительно к регистру.
<?php
$int_test = 10; // 10
$str_test = (string)$int_test; // convert integer to string
?>
<?php
echo 'This is a simple string';
echo "\r\n";
echo 'insert
newlines';
echo "\r\n";
echo 'specify \' (single quotation)';
echo "\r\n";
echo 'specify \\ (back slash)';
echo "\r\n";
echo 'specify \ (back slash)';
echo "\r\n";
echo 'nothing happened \r\n';
echo "\r\n";
echo 'nothing $a happened';
?>
[result]
This is a simple string
insert
newlines
specify ' (single quotation)
specify \ (back slash)
specify \ (back slash)
nothing happened \r\n
nothing $a happened
Двойные кавычки
Если строка заключена в двойные кавычки ("), то
PHPoC будет интерприторовать большее количество управляющих последовательностей для специальных символов.
Специальные символы ниже могут быть интерприторованы двойными кавычками.
Все остальные случаи с косой чертой налево будут рассматриваться как буквальное значение косой черты налево.
Последовательность | Значение |
---|---|
\n | linefeed (LF) |
\r | carriage return (CR) |
\t | horizontal tab (HT) |
\\ | backslash |
\" | double-quote |
\$ | dollar sign |
\[0-7]{base 8} | character in octal notation |
\x[0-9][A-F][a-f]{base 16} | character in hexadecimal notation |
<?php
echo "This is a simple string";
echo "\r\n";
echo "insert \r\n newlines";
echo "\r\n";
echo "Specify \" (Double quotation)";
?>
[result]
This is a simple string
insert
newlines
Specify " (Double quotation)
※ PHPoC не поддерживает последовательность \e, \v и \f .
Кроме того, PHPoC может интерпритировать переменные следующим образом:
<?php
$a = "a variable";
echo "Process $a";
?>
[result]
Process a variable