Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кавычки или апострофы / 3 сообщений из 3, страница 1 из 1
14.12.2003, 04:42
    #32351985
JohnDan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки или апострофы
Вот кусок кода:
echo '<img src="script.php?'.$myrow['id'].'">';

Люди, кто-нибудь объясните нафига стока кавычек и апострофов, и вообще когда что нужно ставить
Спасибо
...
Рейтинг: 0 / 0
14.12.2003, 14:09
    #32352047
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки или апострофы
в данном случае, кавычки не имеют отношения к ПХП - они часть ХТМЛ-кода:
<img src= " script.php?12 " >

Чтобы понять отличие кавычек от апострофов для ПХП достаточно выполнить скрипт :
Код: plaintext
1.
2.
3.
4.
<? 
$var = 'test';
echo 'Result: $var';
echo  "Result $var" ;
?>


Многие предпочитают писать переменные вне кавычек, то есть :
Код: plaintext
echo '<img src="script.php?'.$myrow['id'].'">';

вместо
[src] echo "<img src=\"script.php?$myrow['id']\">";


Первый вариант работает немного быстрее (на php.spb.ru были тесты по этому поводу
...
Рейтинг: 0 / 0
14.12.2003, 14:18
    #32352052
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кавычки или апострофы
забыл сказать насчет кавычек в $myrow['id'];
Если писать без кавычек ($myrow[id]) то ПХП сначало будет искать объявленную константу id и поскольку ее не найдет, подставит просто текст "id" и все будет работать правильно.
Но насколько я помню он еще генерирует warning (о том что константа необъявлена) и конечно же на поиск константы в пространстве имен тратится какое-то время. Так что рекомендуется в ассоциативных массивах использовать апострофы или кавычки
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кавычки или апострофы / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]