Вопрос по echo

helpme

Новичок
Вопрос по echo

Здрасте.
Можете разъяснить, если не тяжело:

Вот вывожу с помощью echo строку с переменными:

PHP:
echo "Сегодня $d $mes, $dn";
Но почему во всех учебниках пишут так:

PHP:
echo "Сегодня ".$d." ".$mes.", ".$dn;
Что такое оператор "." я знаю, но зачем его используют (в таких случаях, как выше), если и без него все работает?
 

Фанат

oncle terrible
Команда форума
а вот посмотри на строчки, как тебе их оформил пхп?
 

Фанат

oncle terrible
Команда форума
ну, вот авторам учебника - не одинаково.
поэтому они пишут так.
 

helpme

Новичок
Фанат, а ты хитрый :D
Тогда такой вопрос:
как пишешь в таких случаях ты и почему?
 

Andreika

"PHP for nubies" reader
ну а вообще лучше использовать printf()
я вот тоже мучаюсь вопросом что лучше echo или printf, а тут ты со своим советом... какая удача! а чем лучше, если не секрет?
 

helpme

Новичок
вообщем все ясно
спасибо

а вообще отличие апострафов от кавычек только в том, что данные, заключенные в апострафы выводятся как есть?
 

SiMM

Новичок
> отличие апострафов от кавычек только в том, что данные, заключенные в апострафы выводятся как есть?
[m]language.types.string[/m]
 

Andreika

"PHP for nubies" reader
amorfis
автор признанный авторитет? статью надо принимать как догму, несмотря на то, что статье более 2х с половиной лет? )
 

Gremboloid

инженера Гр...
Автор оригинала: Andreika
автор признанный авторитет? статью надо принимать как догму, несмотря на то, что статье более 2х с половиной лет? )
Автора не знаю. Но мысль высказанная в статье о том, что надо подумать прежде чем лепить printf или print или что-то еще, остается в силе и по сей день
 

Andreika

"PHP for nubies" reader
Gremboloid
ok, вот тока не понимаю я чем руководствоваться при выборе )

простой пример - из имеющихся переменных надо собрать и вывести текст. если не затруднит напиши код для этого дела и объясни почему именно так, а не иначе... чтобы я понял и начал думать правильно )

PHP:
$pref='tbl_';
$id=intval(111); // чтобы тип был понятен
$fields = array('test','test2');
$tbl1 = 'content';
$tbl2 = 'prefs';
вывести надо
SELECT test,test2 FROM tbl_content LEFT JOIN tbl_prefs ON (ct) WHERE tbl_content.id=111

заранее пасибо
 

Gremboloid

инженера Гр...
А тебе это надо в окно браузера вывести? :))))
ЗЫ. Не горячись. просто знаю, что если тебя не остановить, будешь словесно издеваться над человеком.
 

amorfis

я стараюсь
Andreika

При чем тут автор? Просто ты спросил. Я тебе решил помочь. Думал может ты для себя что-нить усвоишь. И поймешь когда и что применять.
 

helpme

Новичок
все-таки не всегда прокатит так писать
PHP:
echo "Сегодня $d $mes, $dn";
Вот такое например не работает
PHP:
echo "<a href=mailto:$_SERVER['SERVER_ADMIN']>$_SERVER['SERVER_ADMIN']</a>";
работает только с точками:
PHP:
echo "<a href=mailto:".$_SERVER['SERVER_ADMIN'].">".$_SERVER['SERVER_ADMIN']."</a>";
хотя может я туплю..
 
Сверху