Ниже приведен пример кода с использованием PHP_EOL
:
<?php
$juices = array("apple", "orange", "koolaid1" => "purple");
class people {
public $john = "John Smith";
}
$string = 'string';
$people = new people();
//In below statement dot(.) is used before PHP_EOL
echo "$people->john drank some $juices[0] juice.".PHP_EOL;
//In below statement comma(,) is used before PHP_EOL
echo "The character at index -2 is $string[-2].", PHP_EOL;
?>
Выход :
John Smith drank some apple juice.
The character at index -2 is n.
Если вы внимательно посмотрите на приведенный выше код, особенно на строки, использующие PHP_EOL
, вы узнаете разницу в предыдущем символе PHP_EOL
в обоих утверждениях.
В первом заявлении PHP_EOL
предшествует точка (.), тогда как во втором выражении ему предшествует запятая (,)
Почему такая разница в синтаксисе, поскольку оба оператора генерируют только один и тот же вывод?
Кто-нибудь, пожалуйста, устраните путаницу.
Замечания : Я знаю, что ядро предопределено постоянной PHP_EOL
используется для установки правильного символа «Конец строки» для платформы, на которой выполняется программа.
echo "$people->john drank some $juices[0] juice.".PHP_EOL;
Вот .(dot)
работает так, как будто сначала объединяет всю строку, а затем печатает.
Но приходит к ,
echo "The character at index -2 is $string[-2].", PHP_EOL;
это не будет соединять он будет печатать один за другим на основе ,
Других решений пока нет …