Articles of класса

Можно ли сохранить экземпляр класса в пространстве $ _SESSION?

Class User{ public $id; public $username; public $password; public $email; public $steam; public $donator; public $active; public function __construct($username, $email, $password, $id, $active, $donator, $steam){ $this->id = $id; $this->username = $username; $this->password = $password; $this->email = $email; $this->steam = $steam; $this->donator = $donator; $this->active = $active; }} мой класс (упрощенный) следующим является мой код: $_SESSION['loggedIn'] […]

Как «вызвать» экземпляр класса в PHP?

есть ли возможность «вызвать» экземпляр класса строковым представлением? В этом случае я бы ожидал, что код будет выглядеть так: class MyClass { public $attribute; } $obj = getInstanceOf( "MyClass"); //$obj is now an instance of MyClass $obj->attribute = "Hello World"; Я думаю, что это должно быть возможно, так как SoapClient от PHP принимает список classMappings, […]

Как инициализировать статические переменные

У меня есть этот код: private static $dates = array( 'start' => mktime( 0, 0, 0, 7, 30, 2009), // Start date 'end' => mktime( 0, 0, 0, 8, 2, 2009), // End date 'close' => mktime(23, 59, 59, 7, 20, 2009), // Date when registration closes 'early' => mktime( 0, 0, 0, 3, 19, […]

PHP __PHP_Incomplete_Class Объект с моими данными $ _SESSION

У меня есть настройка сайта, которая при загрузке страницы превращает все отправленные пользователем строки в объекты SafeString. Для тех, кто не знаком с SafeString, он в основном заставляет пользователя эхо издать санированные данные, предотвращающие XSS и многое другое. В любом случае, есть проблема. Мой массив $ _SESSION заполняется __PHP_Incomplete_Class Object . Из того, что я […]

Установка переменных в Constructor VS для определения класса

В последнее время мне стало интересно, есть ли разница между инициализацией переменных, которые имеют значение по умолчанию для Constructor VS в определении класса. Какой из них лучше, учитывая оптимизацию: class TestClass { private $test_var = 'Default Value'; function __construct() { } } class TestClass2 { private $test_var; function __construct() { $this->test_var = 'Default Value'; } […]

Присвоение результата функции переменной в классе PHP? Опухоль

Я знаю, что вы можете назначить возвращаемое значение функции переменной и использовать ее, например: function standardModel() { return "Higgs Boson"; } $nextBigThing = standardModel(); echo $nextBigThing; Так кто-то, пожалуйста, скажите мне, почему следующее не работает? Или это еще не реализовано? Я что-то упускаю? class standardModel { private function nextBigThing() { return "Higgs Boson"; } public […]

Создание экземпляра класса PHP. Использовать или не использовать круглые скобки?

Я всегда предполагал, что при отсутствии параметров конструктора скобки (фигурные скобки) следуют за именем класса при создании экземпляра класса, являются необязательными и что вы можете включать или исключать их по своему собственному прихоти. То, что эти два утверждения были равны: $foo = new bar; $foo = new bar(); Я прав? Или есть какое-то значение для […]

неявное объявление переменной класса в php?

Я смотрел какой-то код, и мне сложно разрабатывать объявление переменных в php–классах. В частности, кажется, что код, который я просматриваю, не объявляет переменные класса, прежде чем он их использует. Теперь это можно ожидать, но я не могу найти информацию о том, что это возможно. Так вы ожидали бы этого: class Example { public function __construct() […]

Значение аргумента Objective-C по умолчанию

Эй, здесь, быстрый вопрос. Я уверен, что есть простой ответ. Исходя из PHP, я привык объявлять функцию со значением аргумента по умолчанию следующим образом: function myFunction ($array, $sort = FALSE) { } I параметр sort не был заполнен, функция будет продолжать со значением по умолчанию false. В Obj-C есть ли подобная вещь? Я работаю над […]

Передача метода экземпляра в качестве аргумента в PHP

Я хотел бы создать класс Listener class Listener { var $listeners = array(); public function add(callable $function) { $this->listeners[] = $function; } public function fire() { foreach($this->listeners as $function) { call_user_func($function); } } } class Foo { public function __construct($listener) { $listener->add($this->bar); } public function bar() { echo 'bar'; } } $listener = new Listener(); […]