С головой в PHP. Пособие для новичков 2 - 3 часть (оценка: 4)
2. Выносить переменные за пределы строк.
Вот тут и нужны одинарные кавычки, дело в том что в них не п
роисходит поиск переменных, поэтому они работаю чуточку быстрее, но нам это не сильно важно. Важно то, что вынесение переменных за пределы строки гарантирует правильное исполнение кода и отсутствие у вас проблем с поиском ошибки, например:
echo "Вывод: $test['key'] оп-оп";
echo "Вывод: test::$test оп-оп";
В зависимости от версии php выводят непредсказуемый для вас результат. Гораздо проще написать:
echo 'Вывод: ' . $test['key'] . ' оп-оп';
echo 'Вывод: ' . test::$test . ' оп-оп'
И быть уверенным что в выводе у вас появится то что нужно. И самое важное, такой код гораздо легче разбирать, потому как переменные не скрыты в недрах строк.
3. Использовать одинарные кавычки для ключей массивов
вместо того чтоб их вообще не использовать. Насчет двойных смотрите пункт 1.
Рассмотрим на примере:
echo $array[key];
Поскольку key без кавычек, PHP проверит существование константы key и только потом поймет, что это просто название ключа в массиве. Мало того что это работает медленнее, так еще может выскакивать warning в зависимости от настроек сервера на котором исполнятся скрипт. Такая неопределенность может серьезно попортить нервы, поскольку ошибка может воспроизводится на боевом сервере, а у вас на локалке - нет. Поэтому делайте так:
echo $array['key'];
и все будет в порядке.