Читаю основы PHP. Возник вопрос по синтаксису. Переменные в двойных кавычках. Если переменная не в конце строки, то лучше заключить в фигурные скобки. (т.е. это прямо как как в bash?) Вопрос с одинарными кавычками. Часто встречал такое написание: Код (Text): <?php $a='Hello'; echo 'Hello'.$a.'Hello'; ?> Корректно ли так? И вопрос номер два: Код (Text): <?="Hello"?> Как интерпретируется в данном случае знак равенства? Если я правильно понимаю, это альтернативный синтаксис для замены echo?! Добавлено спустя 17 минут 39 секунд: Дополнительно. Можно ли выводить переменные без кавычек следующим образом: Код (Text): <?=++$var;?> Например, нужно вывести переменную с инкрементом. Будет ли такая запись корректна?
Как тебе удобно так и делай. Главное что бы можно было бы прочитать. Работает значить корректно. Существуют разные способы конкатенации строк. Это один из способов. Да. Это написано в каждом учебнике. Ты читал хотя бы одну книгу? Установм php себе на компьютер и эксперементируй. Не скажу. З.Ы. 90% вопросов по синтаксису уходит если прочитать хотя бы 1 книгу. Как учишь язык?
Читаю руководства на php.su, php.ru, php.net Правда, в основном я всегда искал что-то конкретное. Но вчера, поскольку появилось свободное время, решил прочитать "Основы". Сразу пришло понимание, что многие ошибки и длительные зависания перед монитором из-за банального незнания синтаксиса. Спасибо, smitt.
К чему вводить человека в заблуждение. Всегда используй синтаксис правильный. <?php КОД ?> Сокращенный можно использовать - но в случае если пишешь для себя, или уверен что апатч не сменится и всегда будет поддерживать этот синтаксис, другой случай если пишешь классы в том же стиле что и фреймворк (лучше придерживаться обще принятого для конкретной задачи) Отличие ковычек - читай мануал --- в двойных переменные можно писать так -- $aaa = 'fffff'; echo "$aaaaa -а тут дальше текст"; И вывод будет --- fffff -а тут дальше текст как то так. учись читай - там сам поймешь. Это уже когда дойдешь хрен знает куда и запутаешься. Спрашивать такое не будешь.
Спасибо, kamel. Пишу в основном для себя. Крохотный движок для крохотного сервера, чтобы мог работать на маршрутизаторе и даже на телефоне с Android. В принципе уже написал, где-то воспользовался бесплатными кодами, сильно модифицировав их. Возможности PHP нужны далеко не все. Нужно сильно минимизировать код, поэтому заинтересовали вопросы, связанные с выводом строк и альтернативный синтаксис. Пишу, конечно, на стационарном компьютере под Apache, но проверяю оконочательно на Lighttpd, для него и предназначается скрипт. Пока работает и там, и там. Кстати, обратил внимание, что стоки без точки запятой в конце тоже нормально транслируются: Код (Text): <?="Hello"?>