У меня возникла проблема с этим spl_autoload и статическим методом. Конструктор этого класса требует наличия двух параметров. Я новичок в автозагрузках и статических классах, поэтому я немного из моей лиги. Надеюсь, кто-то может пролить свет на это для меня.
Вот вызов:
if(captcha::validate($post))...
Если мне требуется класс, отличный от функции spl_autoload, он работает так, как ожидалось. Если я позволяю автозагрузке обрабатывать его, как и следовало ожидать, скрипт умирает с этим сообщением:
Fatal error: Class 'captcha' not found...
Может ли кто-нибудь сказать мне, что я делаю неправильно здесь?
Вот официальное руководство по spl_autoload
Или попробуйте выполнить функцию ниже:
function my_autoload($className, $extList='.inc,.php') { $ext = explode(',',$extList); foreach($ext as $x) { $fname = $className.$x; if(@file_exists($fname)) { require_once($fname); return true; } } return false; }