[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ковычки
Dizzy
Вот например массив. Есть ли разница между тем, как написать?


$a['ololo'];
$a[ololo];
$a["ololo"];


Заодно спрошу про ковычки в скобках.
К примеру:

include 'fail.php';
include (fail.php);
include ('fail.php');




Спустя 4 минуты, 44 секунды (23.05.2011 - 14:26) AlmazDelDiablo написал(а):
По большому счету нет. Но для удобства (лично я) названия конкретных элементов массива пишу в ковычках. Цифровые элементы — без, и обращение через переменные, тоже без. Например:
$arr['login'];
$arr[2];
$arr[$var];

Спустя 7 минут, 41 секунда (23.05.2011 - 14:34) alex12060 написал(а):
По порядку. Обращение к элементам массива должно происходить по разному. Если предполагается выдергивание элемента из нумерованного массива, то нужно писать без кавычеГ, ибо цифра есть цифра.

Если он символьный, то нужно писать с одинарными кавычками. Почему?

Если писать вовсе без кавычек, то по идее сработает, но при включенном error_reporting в E_ALL вызовет Notice, так как скрипт подумает, что нужно подставить константу, которая, не определена.

Если писать в двойные кавычки, то скрипт во время обработки постарается найти в строке переменную и подставить значение переменной, если найдет. Это занимает лишнее процессорное время.

Все 3 варианта правильны, но 2 вариант самый плохой.

----------------

include - это конструкция языка C, а не функция. PHP предоставляет выбор как обходиться с конструкциями. Можно написать без скобок, можно написать и с ними, скрипту будет пофигу совсем.

Но обязательно нужно писать с кавычками.

Ну, в общем, надеюсь что все понял smile.gif

Спустя 36 минут, 46 секунд (23.05.2011 - 15:11) Dizzy написал(а):
Спасибо за подробный ответ=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.