[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему все избегают использовать echo?
De Broglie
Я всегда делаю так:

<?php
include ('functions.php');
$a='text';
echo <<<END
<html>
$a
</html>
END;
?>


Но во всех примерах и статьях делается так:

<?php
include ('functions.php');
$a='text';
?>
<html>
<?php echo($a); ?>
</html>


Я делаю неправильно? И почему?
inpost
Пример №1:
Ну для начала синтаксиса не будет хорошего, дальше: если тебе надо переменную вставить в слово?
$array = array('а','о');
$x = $array[rand(0,1)];
$xн = 'Совершенно другая переменная';
echo 'Бронетр'.$x.'нспортёр'; // мой пример ,как я делаю.
echo <<<END
Бронетр$xнспортёр; // Ошибку видишь?
END;

Теперь по поводу примера №2:
echo не является функцией, отсюда $a не надо брать в скобки, в этом нет смысла:
<?php echo $a; ?>

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
De Broglie
Цитата (inpost @ 23.08.2013 - 16:07)
Пример №1:
Ну для начала синтаксиса не будет хорошего, дальше: если тебе надо переменную вставить в слово?
$array = array('а','о');
$x = $array[rand(0,1)];
$xн = 'Совершенно другая переменная';
echo 'Бронетр'.$x.'нспортёр'; // мой пример ,как я делаю.
echo <<<END
Бронетр$xнспортёр; // Ошибку видишь?
END;

Теперь по поводу примера №2:
echo не является функцией, отсюда $a не надо брать в скобки, в этом нет смысла:
<?php echo $a; ?>

Кажется я начинаю понимать... То есть всю страницу выводят при помощи echo только из-за неудобства?
inpost
Нет, закрывают PHP и выводят страницу.
?>
<html>
<body>
А там, где надо PHP - открывают PHP конструкцию для вывода переменной:
<?php echo $var; ?>

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
De Broglie
Я опечатался(
Это для удобства и чтобы избежать указанных вами ошибок?
inpost
Есть и другие неудобства, но самую яркую причину я показал выше.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
vasa_c
>Я делаю неправильно? И почему?
Статьи потому что какие-то дурацкие читаете

_____________
Блог ГО | Таблица символов Юникода | Графомания
Игорь_Vasinsky
Цитата
Почему все избегают использовать echo?


шта ?? у меня не один код не обходится.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Игорь_Vasinsky
я думаю, что имелось ввиду конструкция <<<END END;

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.