Как правильно использовать основную предопределенную константу PHP_EOL внутри строки в двойных и одинарных кавычках?

Ниже приведен пример кода с использованием 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 используется для установки правильного символа «Конец строки» для платформы, на которой выполняется программа.

0

Решение

echo "$people->john drank some $juices[0] juice.".PHP_EOL;

Вот .(dot) работает так, как будто сначала объединяет всю строку, а затем печатает.

Но приходит к ,

echo "The character at index -2 is $string[-2].", PHP_EOL;

это не будет соединять он будет печатать один за другим на основе ,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]