| |
|
|
| | Не могу понять, в чем различие между между операторами print и echo.
По моему, из их определения мало что следует:
print - Выводит строку, значение переменной или выражение;
echo - Производит вывод одного или нескольких значений.
В каких случаях что применять?
Пока что я обхожусь echo. Но, может быть, где-то надо использовать print? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(24.05.2008 в 10:02)
| | | Принципиальной разницы нет, однако echo - это конструкция языка, как if, for, foreach и т.п., a print() - это функция. Например, можно записать
<?php
echo "123", "456", "789";
?>
|
С print() это уже не пройдёт, придётся объединять подстроки при помощи точки.
<?php
print("123" . "456" . "789");
?>
|
Кроме того print() возвращает TRUE, в случае успеха и FALSE в случае неудачи, echo ничего не возвращает. | |
| |
|
|
| |
|
|
| |
для: cheops
(24.05.2008 в 12:17)
| | | "print() возвращает TRUE, в случае успеха и FALSE в случае неудачи"
А какая может быть неудача при выводе?
Если имеется синтаксическая ошибка, то она отражается в любом случае, а если все записано правильно, то как же может случиться FALSE? | |
| |
|
|
| |
автор: BinLaden (24.05.2008 в 12:53) |
|
| |
для: Владимир55
(24.05.2008 в 12:33)
| | | > А какая может быть неудача при выводе?
На этот вопрос никто не ответит.
В мануале (http:// php. net/manual/en/function.print.php - удалите пробелы) чётко написано:
Return Values
Returns 1, always.
Почему cheops с этим не согласен я пояснить правда не смогу.
print() можно использовать там, где echo нельзя. Например:
<?php
for($i = 0; $i < 10; $i++, print(' ! ')) { ... }
?>
|
| |
| |
|
|