Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В чем различие между print и echo?
 
 автор: Владимир55   (24.05.2008 в 10:02)   письмо автору
 
 

Не могу понять, в чем различие между между операторами print и echo.

По моему, из их определения мало что следует:
print - Выводит строку, значение переменной или выражение;
echo - Производит вывод одного или нескольких значений.

В каких случаях что применять?

Пока что я обхожусь echo. Но, может быть, где-то надо использовать print?

   
 
 автор: cheops   (24.05.2008 в 12:17)   письмо автору
 
   для: Владимир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 ничего не возвращает.

   
 
 автор: Владимир55   (24.05.2008 в 12:33)   письмо автору
 
   для: 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(' ! ')) { ... }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования