Я смотрел на источник для Drupal 7, и я нашел некоторые вещи, которых я раньше не видел. Я сделал некоторые первоначальные взгляды в руководстве php, но это не объясняло эти примеры. Что ставит ключевое слово static в переменной внутри функции? function module_load_all($bootstrap = FALSE) { static $has_run = FALSE
Я не хочу создавать дискуссию об Singleton лучше, чем статическую или лучше глобальной, и т. Д. Я читал десятки вопросов о подобных предметах на SO, но я не мог ответить на этот КОНКРЕТНЫЙ вопрос, поэтому я надеюсь теперь кто-то может осветить меня, ответив на этот вопрос одним (или более) реальными простыми примерами , а не […]
Учитывая имя строки класса в PHP, как я могу получить доступ к одной из своих статических переменных? Я хотел бы сделать следующее: $className = 'SomeClass'; // assume string was actually handed in as a parameter $foo = $className::$someStaticVar; … но PHP дает мне прекрасную «Ошибка синтаксиса: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM», который, по-видимому, является ивритским именем […]
Я пытаюсь получить доступ к статическому члену класса. мой класс: class A { public static $strName = 'A is my name' public function xyz() { .. } .. } //Since I have bunch of classes stored in an array $x = array('A'); echo $x::$strName; Во время печати я получаю ошибку. Как я могу напечатать «A […]
Возможный дубликат: Новое я против нового статического В чем разница между использованием self и static в приведенном ниже примере? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); производит 1234 1234
Выполняя некоторые обзоры кода в последнее время, я наткнулся на несколько классов, которые имеют в них значительное количество статических методов … и я не понимаю, почему? Отсюда мой вопрос: Каковы наилучшие методы использования статических методов в PHP? Когда кто-то захочет их использовать и когда их не следует использовать? Какова конкретная разница в том, как runtime […]