ошибка Strict Standards: Non-static method

OffSpEEd

Знаток
Регистрация
17 Авг 2007
Сообщения
158
Реакции
25
После перехода с php5.2 на php5.2 строка:
PHP:
Fluxd::initialize();

стала выдавать ошибку: Strict Standards: Non-static method Fluxd::initialize() should not be called statically in ...

А как ее правильно написать под php 5.3?
 
сейчас наверно что-то типа такого

PHP:
class Fluxd
{
 public function initialize() {}
}
а нужно так
PHP:
class Fluxd
{
 public static function initialize() {}
}
 
такая конструкция вызывает ошибку в другом файле:
Fatal error: Cannot redeclare class fluxd in /home/data/www/classes/Fluxd.php on line 35
 
А если просто создать экземпляр класса?

PHP:
$a= new Fluxd();
$a->initialize();
 
такая конструкция вызывает ошибку в другом файле:
Fatal error: Cannot redeclare class fluxd in /home/data/www/classes/Fluxd.php on line 35
Дык ПХП Вам честно признается, что у это объвление 2-го класса с таким именем на 35-ой строке. И что он будет дальше теряться в догадках, как из двух классов с таким именем использовать.

Код самого класса выложите на форум.
 
Дык ПХП Вам честно признается, что у это объвление 2-го класса с таким именем на 35-ой строке. И что он будет дальше теряться в догадках, как из двух классов с таким именем использовать.
Код самого класса выложите на форум.

это двойной инклюд.
кстати, хороший тон - использовать вместо include include_once там, где файлы инклюдятся по мере необходимости и сложным способом (не централизованно из одного скрипта).
 
Назад
Сверху