Рассматривать:
$xml = "l"; $xml = "vv"; echo $xml;
Это будет эхо vv . Почему и как я могу делать многострочные строки для таких вещей, как SimpleXML и т. Д.?
Что ж,
$xml = "l vv";
Работает.
Вы также можете использовать следующее:
$xml = "l\nvv";
или
$xml = <<<XML l vv XML;
Вы можете объединить строки, используя оператор. .=
.
$str = "Hello"; $str .= " World"; echo $str; //Will echo out "Hello World";
PHP имеет строки Heredoc и Nowdoc, которые являются лучшим способом обработки многострочных строк в PHP.
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
$str = <<<EOD Example of string spanning multiple lines using heredoc syntax. $var is replaced automatically. EOD;
A Nowdoc похож на Heredoc, но он не заменяет переменные.
$str = <<<'EOD' Example of string spanning multiple lines using nowdoc syntax. $var is NOT replaced in a nowdoc. EOD;
Помните, что конечный токен EOD
не должен иметь отступов вообще, или PHP не признает его. Кроме того, вам не нужно использовать « EOD
»; это может быть любая строка, которую вы хотите.
$xml="l" . PHP_EOL; $xml.="vv"; echo $xml;
Будет эхо:
l vv
Документация по PHP_EOL .
Не уверен, как он складывается по производительности, но для мест, где это не имеет особого значения, мне нравится этот формат, потому что я могу быть уверен, что он использует \ r \ n (CRLF), а не какой-либо формат моего PHP-файла сохранен.
$text="line1\r\n" . "line2\r\n" . "line3\r\n";
Это также позволяет мне отступать, но я хочу.
Может быть, попробуйте ". =" Indead of "="?
$xml="l"; $xml.="vv";
даст вам «lvv»;
$xml="l\rn"; $xml.="vv"; echo $xml;
Но вы должны действительно заглянуть в http://us3.php.net/simplexml
Поместить строки «l» и «vv» на отдельные строки только в коде:
$xml = "l"; $xml .= "vv" echo $xml;
В этом случае вы говорите, чтобы добавить .=
Строка в конец предыдущей версии этой строковой переменной. Помните, что = – это только оператор присваивания, поэтому в исходном коде вы присваиваете переменной новое строковое значение.
Поместить строки «l» и «vv» на отдельные строки только в эхо:
$xml = "l\nvv" echo $xml;
Вам не нужно несколько строк в этом экземпляре, так как новый символ строки \n
позаботится об этом для вас.
Помещать строки «l» и «vv» на отдельные строки в коде и при эхом:
$xml = "l"; $xml .= "\nvv" echo $xml;