Функции Язык программирования PHP

echo

(unknown)

echo - выводит одну или более строк.

Описание

echo (string arg1 [, string argn...])

Выводит все параметры.

echo() это в действительности не функция (это конструкция языка), так что вам не обязательно использовать здесь скобки. На практике, если вы хотите передать более одного параметра в echo, вы обязаны не заключать параметры в скобки. Нельзя использовать echo() в контексте функции переменной, вместо этого вы можете использовать print().
Пример 1. echo()
<?php echo "Hello World"; echo "Этот текст занимает несколько 
строчек. Символы новой строки также выводятся."; echo "Этот текст занимает\nнесколько 
строчек. Символы новой строки\nтакже выводятся."; echo "Escap-ирование символов 
проведено \"Вроде этого\"."; //Вы можете использовать внутри операции echo переменные. 
$foo = "foobar"; $bar = "barbaz"; echo "foo is $foo"; // foo это foobar // При 
использовании одинарных кавычек будет печататься имя переменной, а не значение 
echo 'foo is $foo'; // foo это $foo // Если вы не используете никакие иные символы, 
вы можете просто echo переменные echo $foo; // foobar echo $foo,$bar; // foobarbarbaz 
echo <<<END Здесь использован синтаксис "here document" для вывода 
нескольких строк с интерполяцией $variable. Заметьте, что терминатор here document 
обязан появляться в строке с символом "точка с запятой" без пробела! 
END; // Поскольку echo это не функция, следующий код - неправильный. ($some_var) 
? echo('true'): echo('false'); // Однако следующий пример будет работать: ($some_var) 
? print('true'): print('false'); // print это функция echo $some_var ? 'true': 
'false'; // изменение оператора ?>

echo() также имеет сокращённый синтаксис, где сразу после открывающего тэга идёт знак "равно".
I have <?=$foo?> foo.

Примечание: этот сокращённый синтаксис работает только при включённой установке конфигурации short_open_tag.

См. также print(), printf() и flush().


Назад Оглавление Вперёд
crypt Вверх explode

Глава 24. Использование PHP из командной строки

Описание

Отображать синтаксис в цвете.

Эта опция использует внутренний механизм разбора файла, производит его расцвеченную HTML-версию и записывает её в стандартный вывод. Заметьте, что генерируется лишь блок <code> [...] </code> HTML-тэгов без HTML-header.

Примечание: эта опция не работает вместе с опцией -r.

Отобразить исходный текст без комментариев и пробелов.

Примечание: эта опция не работает вместе с опцией -r.

Разбирает и выполняет данный файл. Этот переключатель является необязательным и может быть опущен. Достаточно предоставить имя файла для выполнения.

Записывает PHP, PHP SAPI и Zend-версии в стандартный вывод, например:
$ 
php -v PHP 4.3.0-dev (cli), Copyright (c) 1997-2002 The PHP Group Zend Engine 
v1.2.1, Copyright (c) 1998-2002 Zend Technologies

С помощью этой опции можно либо специфицировать директорию для поиска php.ini, либо специальную директорию INI-файла (который не обязательно называется php.ini), например:
$ php -c /custom/directory/ my_script.php $ php -c /custom/directory/custom-file.ini 
my_script.php

Запускает PHP интерактивно.

Эта опция позволяет устанавливать специальное значение для каждой директивы конфигурации, которые допускаются в php.ini. Синтаксис таков:
-d 
configuration_directive[=value]

Примеры:
# Опущение части value установит данную директиву конфигурации в "1" $ php 
-d max_execution_time -r ' $foo = ini_get("max_execution_time"); var_dump($foo);' 
string(1) "1" # Передача пустой части value установит данную директиву конфигурации 
в "" php -d max_execution_time= -r ' $foo = ini_get("max_execution_time"); var_dump($foo);'string(0) 
"" # В директиву конфигурации будет установлено то, что # передано после символа 
'=' $ php -d max_execution_time=20 -r ' $foo = ini_get("max_execution_time"); 
var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r 
' $foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense"

Генерирует расширенную информацию для debugger/profiler.

Загружает Zend-расширение. Если задано только имя файла, PHP пытается загрузить данное расширение из текущего пути по умолчанию к библиотеке в вашей системе (обычно специфицируется как /etc/ld.so.conf в Linux-системах). Передача filename с абсолютным путём не будет использовать системный путь поиска библиотеки. Относительное filename с информацией директории скажет PHP - попытаться загрузить расширение относительно текущей директории.

Эта опция предоставляет удобный способ выполнения проверки синтаксиса данного PHP-кода. В случае успеха - текст No syntax errors detected in <filename> записывается в стандартный вывод, а return-код оболочки будет 0. При неудаче - текст Errors parsing <filename> вместе с внутренним сообщением разборщика об ошибке записывается в стандартный вывод, а return-код оболочки будет 255.

Эта опция не будет находить фатальные ошибки (вроде не определённых функций). Используйте -f, если хотите проверить также и наличие фатальных ошибок.

Примечание: эта опция не работает вместе с -r.

Используя эту опцию, PHP печатает на выводе встроенные (и загруженные) модули PHP и Zend:
$ 
php -m [PHP Modules] xml tokenizer standard session posix pcre overload mysql 
mbstring ctype [Zend Modules]