За последние 24 часа нас посетили 24475 программистов и 1656 роботов. Сейчас ищут 882 программиста ...

Обработка строк и вывод

Тема в разделе "PHP для новичков", создана пользователем dcc0, 29 июн 2014.

  1. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Читаю основы PHP. Возник вопрос по синтаксису.
    Переменные в двойных кавычках. Если переменная не в конце строки, то лучше заключить в фигурные скобки. (т.е. это прямо как как в bash?)
    Вопрос с одинарными кавычками. Часто встречал такое написание:

    Код (Text):
    1. <?php
    2. $a='Hello';
    3. echo 'Hello'.$a.'Hello';
    4. ?>
    Корректно ли так?

    И вопрос номер два:
    Код (Text):
    1. <?="Hello"?>
    Как интерпретируется в данном случае знак равенства? Если я правильно понимаю, это альтернативный синтаксис для замены echo?!

    Добавлено спустя 17 минут 39 секунд:
    Дополнительно. Можно ли выводить переменные без кавычек следующим образом:
    Код (Text):
    1. <?=++$var;?>
    Например, нужно вывести переменную с инкрементом. Будет ли такая запись корректна?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Как тебе удобно так и делай. Главное что бы можно было бы прочитать.

    Работает значить корректно. Существуют разные способы конкатенации строк. Это один из способов.

    Да. Это написано в каждом учебнике. Ты читал хотя бы одну книгу?

    Установм php себе на компьютер и эксперементируй. Не скажу.

    З.Ы.
    90% вопросов по синтаксису уходит если прочитать хотя бы 1 книгу. Как учишь язык?
     
  3. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Читаю руководства на php.su, php.ru, php.net
    Правда, в основном я всегда искал что-то конкретное. Но вчера, поскольку появилось свободное время, решил прочитать "Основы". Сразу пришло понимание, что многие ошибки и длительные зависания перед монитором из-за банального незнания синтаксиса.
    Спасибо, smitt.
     
  4. kamael

    kamael Новичок

    С нами с:
    29 июн 2014
    Сообщения:
    9
    Симпатии:
    0
    К чему вводить человека в заблуждение.
    Всегда используй синтаксис правильный.

    <?php
    КОД
    ?>

    Сокращенный можно использовать - но в случае если пишешь для себя, или уверен что апатч не сменится и всегда будет поддерживать этот синтаксис, другой случай если пишешь классы в том же стиле что и фреймворк (лучше придерживаться обще принятого для конкретной задачи)

    Отличие ковычек - читай мануал --- в двойных переменные можно писать так -- $aaa = 'fffff'; echo "$aaaaa -а тут дальше текст";
    И вывод будет --- fffff -а тут дальше текст

    как то так.
    учись читай - там сам поймешь. Это уже когда дойдешь хрен знает куда и запутаешься. Спрашивать такое не будешь.
     
  5. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Спасибо, kamel. Пишу в основном для себя. Крохотный движок для крохотного сервера, чтобы мог работать на маршрутизаторе и даже на телефоне с Android. В принципе уже написал, где-то воспользовался бесплатными кодами, сильно модифицировав их. Возможности PHP нужны далеко не все. Нужно сильно минимизировать код, поэтому заинтересовали вопросы, связанные с выводом строк и альтернативный синтаксис.
    Пишу, конечно, на стационарном компьютере под Apache, но проверяю оконочательно на Lighttpd, для него и предназначается скрипт. Пока работает и там, и там.

    Кстати, обратил внимание, что стоки без точки запятой в конце тоже нормально транслируются:
    Код (Text):
    1. <?="Hello"?>
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    ?> заменяет ; помимо отключения режима php