К счастью, пространства имен находятся в 5.3 и 6. Я бы настоятельно рекомендовал не использовать идиому Path_To_ClassName. Это делает грязный код, и вы никогда не сможете изменить структуру вашей библиотеки ... когда-либо.
Автозагрузка SPL великолепна. Если вы организованы, это может сохранить вам типичный блок из 20 строк, включающий и требующийся в верхней части каждого файла. Вы также можете изменить вещи в своей библиотеке кода, и если PHP может включать в себя эти каталоги, ничего не сломается.
Свободно используйте ===
над ==
. Например:
if (array_search('needle',$array) == false) {
// it's not there, i think...
}
выдаст ложный минус, если «игла» находится на нулевом ключе. Вместо этого:
if (array_search('needle',$array) === false) {
// it's not there!
}
всегда будет точным.