Articles of конструктор

Что можно добавить в конструкторы в PHP?

Может ли кто-нибудь сказать мне, что я могу включить в конструктор? Я знаю, что могу сделать следующее. function __construct(){ parent::Controller(); session_start(); } Но мне интересно, могу ли я добавить какие-либо переменные, если заявление и т. Д. Заранее спасибо.

Вызов конструктора родительского класса в PHP

У меня есть контроллер use API\Transformer\DataTransformer; use API\Data\DataRepositoryInterface; class DataController extends APIController implements APIInterface { protected $data; public function __construct(DataRepositoryInterface $data) { $this->data = $data; } И в APIController use League\Fractal\Resource\Collection; use League\Fractal\Resource\Item; use League\Fractal\Manager; class APIController extends Controller { protected $statusCode = 200; public function __construct(Manager $fractal) { $this->fractal = $fractal; // Are we […]

CodeIgniter: пытается вызвать метод конструктора, чтобы проверить, зарегистрирован ли пользователь (вызывает бесконечный цикл перенаправления)

У меня проблема с CodeIgniter 2.1.2 и застряла в течение нескольких часов, пытаясь ее решить: – / Я знаю, что есть много (!) Потоков, но я не мог найти решение для своей проблемы. Я хочу загрузить метод в свой конструктор, чтобы проверить, зарегистрирован ли пользователь, поэтому я попробовал это: class my_class extends CI_Controller { public […]

PhpStorm: получать предупреждения о проверке кода для «Методы с тем же именем, что и их класс, не будут конструкторами»

Хорошо, я наконец перешел на PHP7. Мой код немного устарел и будет восстановлен. Некоторые из проблем: class MagicClass function MagicClass(){ //etc } Что дает предупреждение об устаревании во время выполнения: Устаревшие: методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; У MagicClass есть устаревший конструктор в Это хорошо: […]

Обновление PHP-версии вызвало проблемы с конструкторами классов

Я только что обновил свою версию PHP с v5.3.1 до v5.3.9 . Внезапно конструкторы классов начали не работать. Есть идеи?

Загрузка объекта из сеанса PHP вызывает вызов конструктора?

Если я сохраню некоторый объект в переменной сеанса php $_SESSION['geoip'] = new GeoIP(); а затем на будущие загрузки страницы я использую $geoip = $_SESSION['geoip'] , вызовет ли он конструктор? Мой конструктор для этого класса GeoIP вызывает вызов удаленного API (CURL), поэтому я надеялся сохранить вызовы API, выполнив его только в первый раз, а затем сохранил […]

Laravel 4 – Конструктор родительских конструкторов дочерних конструкторов с инъекцией зависимости

Я создаю CMS, используя Laravel 4, и у меня есть базовый администратор для административных страниц, который выглядит примерно так: class AdminController extends BaseController { public function __construct(UserAuthInterface $auth, MessagesInterface $message, ModuleManagerInterface $module) { $this->auth = $auth; $this->user = $this->auth->adminLoggedIn(); $this->message = $message; $this->module = $module; } } Я использую контейнер IOC Laravel для ввода зависимостей […]

Что такое использование конструктора в абстрактном классе в php

Я уже просил эту ссылку перед запросом – ответ находится в контексте JAVA и это для конструктора в PHP . Поскольку я начинаю, моя реализация моего PHP-кода в концепциях ООП, поэтому я действительно хочу узнать об использовании и преимуществах, а также о том, когда использовать конструктор в абстрактном классе PHP. Просьба привести пример в реальном […]

Почему PHP не имеет конструктора по умолчанию?

Почему я не могу использовать такой код? <?php class NoConstructor { } class ChildWithConstructor extends NoConstructor { public function __construct() { parent::__construct(); // do something } } $foo = new ChildWithConstructor(); // **Fatal error: Cannot call constructor in file.php on line 8** Например. В классах Java по умолчанию нет конструктора args. Его можно вызывать, даже […]

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

Мне нужна функция, которая сделает что-то вроде этого: $arr = array(); // this is array where im storing data $f = new MyRecord(); // I have __constructor in class Field() that sets some default values $f->{'fid'} = 1; $f->{'fvalue-string'} = $_POST['data']; $arr[] = $f; $f = new Field(); $f->{'fid'} = 2; $f->{'fvalue-int'} = $_POST['data2']; $arr[] […]