1. PHP / Говнокод #12895

    +150

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    <?php
    class autoLoad
    {
    	const dir = 'class';
    	const ext = '.php';
    	
    	private static $class;
    	
    	public static function load($class)
    	{
    		self::$class = $class;
    		include self::dir . DIRECTORY_SEPARATOR . self::$class . self::ext;
    	}
    }
    
    spl_autoload_register(array('autoload', 'load'));

    нашел лаадер

    Запостил: juice, 15 Апреля 2013

    Комментарии (7) RSS

    • Интересно, зачем нужно сохранять $class в статическое свойство.
      Ответить
      • Чтоб не спИздили..
        Ответить
        • Последний автозагруженный класс? Отладочные логи какие-нибудь?
          Ответить
    • Интересно, что выдаст: var_dump( new autoLoad::$class() );
      Ответить
      • Fatal error при попытке вызвать $class как статический метод. Если убрать скобки, то выведет строку с именем последнего загруженного класса.
        Ответить
        • да еслиб
          опять же будет Fatal error так как свойство приватное
          Ответить
    • тут вообще можно одной строкой
      spl_autoload_register(function($c){inclu de BASE."/class/$c.php";});
      Ответить

    Добавить комментарий