static-members
Как инициализировать статические переменные
У меня есть этот код:
private static $dates = array(
'start' => mktime( 0, 0, 0, 7, 30, 2009), // Start date
... ных строк, это сработает. Так что я знаю, что могу сделать это вроде вот так..
У кого-нибудь есть немного указатели?
PHP5: константа против статики
В PHP5, в чем разница между использованием const и static? Когда каждый из них подходит? И какую роль играет public, protected и private играйте - если таковые имеются.
Как именно статические поля работают внутри? [дубликат]
На этот вопрос уже есть ответ здесь:
Java: где статические поля находятся в памяти?
... ьно пытаюсь узнать, так это:
Как ссылки на объекты ссылаются на одно и то же поле объектов, на которые они ссылаются?
PHP Может статически::заменить self::?
Я немного запутался в этом вопросе. Я разрабатываю класс ORM, который пытается вести себя очень похоже на ActiveRecord ... ических атрибутов, особенно для обработки баз данных и таблиц. Мой вопрос в том, должен ли я вообще использовать self::?
Использование статических свойств в PHP>=4.3.0?
Отказ от ответственности: Да, я вынужден
поддерживать PHP 4.3.0. Я знаю, что он мертв. Нет, я не могу обновить его, ... буду реализовывать это в рамках, который будет использоваться на Apache2+/IIS6+, PHP4.3.0 до PHP 5.2, OSX/Linux/Windows.
Как я могу получить доступ к статическим членам класса, используя $this? [дубликат]
На этот вопрос уже есть ответ здесь:
Вызов статического метода с именем класса, сохраненным ... access to static class member" error
Как правильно получить к нему доступ с помощью $this->var?
Другой пример:
иссет по статическим атрибутам класса
class A {
public static $foo = 42;
}
$class = 'A';
$attribute = 'foo';
var_dump(isset($class::$attribute)); //gives bool(false)
Как я могу проверить, существует ли этот статический атрибут в этом классе?
статический элемент нельзя использовать в качестве параметра функции по умолчанию в PHP5?
Доза php5 запрещает это использование, следующий код не работает
class Foo{
public static $data = "abcd";
}
functi ... /sk.php on line 6
Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /home/jw/sk/sk.php on line 6
PHP: Расширение массивов статических элементов
У меня следующий сценарий:
class A { public static $arr=array(1,2); }
class B extends A { public static $arr=array(3, ... олько строки и константы, поэтому parent::$arr + array(1,2) не будет работать, но я думаю, что это должно быть возможно.
Как получить доступ к статическим свойствам объекта, который сам является свойством другого объекта?
В PHP возможно ли получить доступ к статическим свойствам объекта, который сам является свойством другого объекта, испо ... ar = new Bar();
$foo = new Foo();
echo Bar::TEST; // ok
echo $bar::TEST; // ok
echo $foo->bar::TEST; // error
?>
Можно ли определить статические переменные класса PHP с помощью функций?
Создание класса с такими переменными отлично работает:
class Example {
public static $example = array('simple', ' ... равно получил ту же ошибку. Можно ли использовать функции при таком определении переменных класса? Какова альтернатива?
Поведение статического свойства в PHP
Я пытаюсь понять, как работает статическое свойство.Мой пример:
class Model_Cart{
static public $_a;
}
Я создал ...
Я ожидал, что статическая переменная будет общей для всех экземпляров класса. Можете ли вы объяснить такое поведение?
Ссылка PHP на статическую переменную
Я не уверен, возможно ли это вообще в PHP, но это то, что я пытаюсь сделать. У меня есть статическая переменная в моем ... некоторых дисциплин кодирования в качестве экстренного решения.
// Спасибо
[РЕДАКТИРОВАТЬ]
Да, я использую PHP 5.3.2
Как я могу расширить статическую переменную класса из выражения PHP heredoc?
Я пытаюсь получить статическую переменную класса для расширения/разрешения внутри выражения HEREDOC в конструкторе клас ... cVar
DELIM;
}
}
// Now we'll see the value '{staticValue}'
$fooInstance = new foo;
echo $fooInstance->heredocVar;