Articles of static

`static` ключевое слово внутри функции?

Я смотрел на источник для Drupal 7, и я нашел некоторые вещи, которых я раньше не видел. Я сделал некоторые первоначальные взгляды в руководстве php, но это не объясняло эти примеры. Что ставит ключевое слово static в переменной внутри функции? function module_load_all($bootstrap = FALSE) { static $has_run = FALSE

PHP – слой абстракции DB использует статический класс vs singleton object?

Я не хочу создавать дискуссию об 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 :: $ bar и static :: $ bar в PHP?

Возможный дубликат: Новое я против нового статического В чем разница между использованием 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

Выполняя некоторые обзоры кода в последнее время, я наткнулся на несколько классов, которые имеют в них значительное количество статических методов … и я не понимаю, почему? Отсюда мой вопрос: Каковы наилучшие методы использования статических методов в PHP? Когда кто-то захочет их использовать и когда их не следует использовать? Какова конкретная разница в том, как runtime […]