constructor

construct() против SameAsClassName() для конструктора в PHP

Есть ли какое-либо преимущество в использовании __construct() вместо имени класса для конструктора в PHP? Пример (__c ... ние метода с тем же именем, что и у класса в качестве конструктора (второй пример), возможно с версии PHP 4 до версии 7.

Статический инициализатор класса в PHP

У меня есть вспомогательный класс с некоторыми статическими функциями. Все функции в классе требуют, чтобы "тяжелая" фу ... (с использованием статического $initialized var). Проблема в том, что мне нужно вызывать его для каждой функции класса.

Как привязать метод к вновь созданному объекту?

Я хотел бы знать, есть ли способ связать методы для вновь созданного объекта в PHP? Что-то вроде: class Foo { public function xyz() { ... return $this; } } $my_foo = new Foo()->xyz(); Кто-нибудь знает способ добиться этого?

Как вызвать конструктор с помощью массива функций пользователя call в PHP

Как я могу вызвать конструктор класса с помощью call_user_func_array Это невозможно сделать: $obj = new $class(); c ... создать, и не могу их изменять. Не спрашивайте меня, почему я хочу сделать эту сумасшедшую вещь, это сумасшедший тест.

Конструктор PHP для возврата значения NULL

У меня есть этот код. Возможно ли, чтобы конструктор объекта User каким-то образом вышел из строя, так что $this->Lo ... ser = NULL; if ($_SESSION['verbiste_user'] != false) $this->LoggedUser = new User($_SESSION['verbiste_user']);

Возвращающее значение в функции конструктора класса

Пока у меня есть класс PHP с конструктором public function __construct ($identifier = NULL) { // Return me. if ( $ide ... emailAddress); } catch (Exception $e_g) { // email address was not in any of them !! } }

PHP-конструктор с параметром

Мне нужна функция, которая будет делать что-то вроде этого: $arr = array(); // this is array where im storing data $f ... efault->{'fvalue-datetime'} = 0; $default->{'fvalue-boolean'} = false; $this = $default; } }

В классе PHP5, когда вызывается частный конструктор?

Допустим, я пишу класс PHP (>=5.0), который должен быть одноэлементным. Все документы, которые я прочитал, говорят о т ... yDB() Вызов внутри самого класса? И почему мне вообще разрешено создавать экземпляр SillyDB изнутри самого себя?

Передача аргументов из массива в php конструктору [дубликат]

На этот вопрос уже есть ответ здесь: Как "вызвать" экземпляр класса в PHP? ... j = new call_user_func_array($classname, $myarray); Есть ли что-то довольно элегантное, что действительно работает ?

PHP - расширенная конструкция

Я хотел спросить, не могли бы вы мне помочь.. У меня есть два класса, один расширяет другой.. Класс B будет расширен ... cted function connect() { return true; } public function insert_record() { return true; } }

Имя класса конструктора PHP7

У меня есть приложение Laravel 4.2, которое работает с PHP5 без каких-либо проблем. Так как я установил новый бродячий ... местах. Кто-нибудь может объяснить, что я делаю неправильно и почему это работало со старыми версиями PHP? Спасибо!

Существует ли специальная конструкция инициализатора объекта в PHP, как сейчас в C#?

Я знаю, что в C# в настоящее время вы можете сделать: var a = new MyObject { Property1 = 1, Property2 = 2 }; ... то возможно, но все думают, что это ужасная идея, я также хотел бы знать. PS: объект - это не более чем набор свойств.

Вызываются ли родительские конструкторы, если дочерний класс НЕ определяет конструктор?

В документации по конструкторам и деструкторам PHP указано Примечание: Родительские конструкторы не вызываются ... tructor\n"; } } class SubClass extends BaseClass { function __construct() { parent::__construct(); } }

Почему в PHP нет конструктора по умолчанию? [закрыто]

Почему я не могу использовать такой код? <?php class NoConstructor { } class ChildWithConstructor extends NoConst ... например. когда мы думаем, что это больше не нужно. Кто-нибудь знает, почему создатели PHP сделали это таким образом?

Установка переменных в конструкторе по сравнению с определением класса

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

Вызов конструктора из переменных аргументов с помощью PHP

У меня есть функция, которая принимает переменные аргументы, которые я получаю из func_get_args(). Эта функция должна ... него? Я не могу просто передать ему массив аргументов; он должен поверить, что я назвал его "нормально". Спасибо вам!

Как вызвать диспетчер сущностей в конструкторе?

Я пытался вызвать Entity Manager в конструкторе: function __construct() { $this->getDoctrine()->getEntityMan ... uot;MSD\HomeBundle\Controller\msd.imagetrans.controllerController&quot; does not exist. (500 Internal Server Error)

Вызов Родительских Конструкторов PHP Со Старым/Новым Синтаксисом

Учитывая класс Foo с конструктором старого стиля class Foo { public function Foo() { //does constructi ... ктики Летающих обезьян, я разберусь с некоторым устаревшим кодом и попытаюсь поймите последствия всего, что происходит.

PHP[ООП] - Как вызвать конструктор класса вручную?

Пожалуйста, ознакомьтесь с приведенным ниже кодом: 01. class Test { 02. public function __construct($param1, $para ... ся в строке 09 Но я хочу вызвать его вручную в строке 11-13 Возможно ли это? Если тогда как? Любая идея пожалуйста?

PHPUnit 6.1.x выдает ошибку слияния массивов(), когда мой тестовый класс использует свой собственный метод конструктора

Я получаю эту ошибку: 1) XTest::testX array_merge(): Argument #1 is not an array ERRORS! Tests: 1, Assertions: 0, Err ... етодов конструктора моего класса? Это отлично работало в PHPUnit версии 4.8, но теперь я использую PHPUnit версии 6.1.3