У меня довольно странная проблема:
Мой класс выглядит так
<?php
class asd {
private static $variable;
public static function blabla(){
self::$variable="blubb";
}
}
?>
Когда я пытаюсь вызвать asd :: blabla () с помощью функции __autoload, все работает нормально.
Но когда я пытаюсь вызвать его без автозагрузки, использую include / require, я получаю это сразу после включения
Ошибка разбора: синтаксическая ошибка, неожиданный T_STATIC, ожидаемый T_OLD_FUNCTION или T_FUNCTION или T_VAR или '}' в path / asd.php в строке 3
Не понимаю, почему это работает в одну сторону, а не в другую. Я не могу использовать механизм автозагрузки в каждом классе, так что просто использовать это не вариант.
е:
Дополнительная информация: Файл, в который я хочу включить класс, представляет собой файл .rdf, который анализируется php через запись «AddType application / x-httpd-php .rdf» .htaccess.
Если я попытаюсь включить класс в случайный файл .php, он будет работать отлично, даже с включенным руководством ...
Это вообще не имеет смысла.
e: больше информации:
Если я копирую / вставляю весь код .rdf в файл .php, все работает. Если я сейчас попытаюсь включить файл .php в файл .rdf, ошибка возникнет снова.