2007-11-27
PHP4: это не баг, это системная функция
Сегодня потратил несколько часов не поиск банальнейшего бага. Дело в том что в PHP ссылку нельзя сделать статической, так как я перешел уже на PHP5 то об этом я не всегда помню.
Не работает:
class SomeClass {
function singleton(){
static $instance = null;
if ($instance==null){
$instance =& new SomeClass();
}
}
}
Работает:
class SomeClass {
function singleton(){
static $instance = null;
if ($instance==null){
$instance = new SomeClass();
}
}
}
В пятом PHP будет работать только первый вариант, второй правда хотя и со скрипом, то тоже будет (будет ругаться чтобы к функции поставили модификатор static и не использовали никаких амперсандов у оператора new)
разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться
комментарии: