И в чём проблемы?Originally posted by neko
есть такое мнение что они вообще нигде ненужны
потому что вносят больше проблем чем решают
это что шутка такая?Фразой
>защитим программиста от него самого
характеризуется большинство программных решений
тут 2 проблемы на самом делеубить его - это проблема

А вот тут все с точностью наоборот описано по сравнению с моей ситуацией...никаких предупреждений не выдается )))Vasya
PHP 5.0.1 doesn't seem to mind if you call a static method in a non-static context, though it might not be the best of style to do so.

class singlton {
function singlton(){
if ( isset($GLOBALS[__CLASS__]) ){
trigger_error(__CLASS__.'::constructor(): Only once can instance "'.__CLASS__.'" object.',E_USER_ERROR);
}
$GLOBALS[__CLASS__] = &$this;
}
// any methods..
}
new singlton();
new singlton();
только в объекте можно вызывать статические методы.PHP 5.0.1 doesn't seem to mind if you call a static method in a non-static context, though it might not be the best of style to do so.

чегггооо ??? ))))) по-моему ты ошибаешьсяby Screjet
только в объекте можно вызывать статические методы.
они на то и статические, чтобы их можно было выполнять без создания объекта
Давайте вспомним. Вопрос был о том, почему нестатический метод успешно вызывается как статический:Автор оригинала: Thorn
Вопрос-то помните о чем был изначально ?![]()
class Test {
function non_static() {
echo "I am not a static method<br />\n";
}
}
Test::non_static();
Была бы нога, попробывал быа вы, товарищ Скрежет, ногой за ухом не пробовали чесать?

)
вот до чего можно договориться, начитавшись Фаулера...мы явно указываем имя класса, а это с точки зрения объектно-ориентированного программирования в корне неправильно.
