De Broglie
23.08.2013 - 16:01
Я всегда делаю так:
<?php
include ('functions.php');
$a='text';
echo <<<END
<html>
$a
</html>
END;
?>
Но во всех примерах и статьях делается так:
<?php
include ('functions.php');
$a='text';
?>
<html>
<?php echo($a); ?>
</html>
Я делаю неправильно? И почему?
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; ?>
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
De Broglie
23.08.2013 - 16:09
Цитата (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
23.08.2013 - 16:13
Нет, закрывают PHP и выводят страницу.
?>
<html>
<body>
А там, где надо PHP - открывают PHP конструкцию для вывода переменной:
<?php echo $var; ?>
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
De Broglie
23.08.2013 - 16:14
Я опечатался(
Это для удобства и чтобы избежать указанных вами ошибок?
inpost
23.08.2013 - 16:16
Есть и другие неудобства, но самую яркую причину я показал выше.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
vasa_c
23.08.2013 - 17:19
>Я делаю неправильно? И почему?
Статьи потому что какие-то дурацкие читаете
_____________
Блог ГО |
Таблица символов Юникода |
Графомания
Игорь_Vasinsky
23.08.2013 - 17:37
Цитата |
Почему все избегают использовать 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
23.08.2013 - 17:47
Игорь_Vasinskyя думаю, что имелось ввиду конструкция <<<END END;
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).