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

Как я могу иметь дело с несколькими аргументами contructor или переменными класса?

Как узнать, что загрузить в конструкторе и что устанавливать с помощью установленных методов позже? Например, у меня есть класс вопросов, который большую часть времени будет вызывать следующие вары: protected $question; protected $content; protected $creator; protected $date_added; protected $id; protected $category; На данный момент у меня есть так, что в конструкторе задаются только основные требования $id […]

Почему существует метод конструктора, если вы можете присвоить значения переменным?

Я просто изучаю PHP, и я смущен тем, что цель метода __construct ()? Если я могу это сделать: class Bear { // define properties public $name = 'Bill'; public $weight = 200; // define methods public function eat($units) { echo $this->name." is eating ".$units." units of food… <br />"; $this->weight += $units; } } Тогда […]

PHP-конструктор, не вызываемый при инстанцировании

Кажется, что мой конструктор класса PHP не вызывает вызов при запуске класса. Вот как выглядит мой конструктор: public function __contruct() { $GLOBALS['page_content'] .= "<p>Constructor entered.</p>\r\n"; try { $this->ConstructorBase(); } catch ( Exception $e ) { throw new Exception( "Error in ".__FILE__."(".__LINE__."): Constructor failed.", CLoginError::ERROR_CANNOT_INSTANTIATE, $e ); } } Позже в том же файле, в глобальной […]

PHP – расширенный __конструкция

Я был удивлен, если бы вы могли мне помочь. У меня есть два класса, один расширяет другой. Класс B будет расширяться различными объектами и использоваться для общих взаимодействий с базой данных. Теперь я хотел бы, чтобы класс B обрабатывал свои соединения и разъединения без направления из класса A или любого внешнего входа. , Проблема в […]

Когда мы должны сделать конструктор Private & Why? PHP

Возможный дубликат: В классе PHP5, когда вызывает вызов частного конструктора? Недавно я читал об ООП и наткнулся на этот сценарий частного конструктора. Я выполнил поиск Google, но не смог найти что-либо относящееся к PHP. В PHP Когда мы должны определить частный конструктор? Какова цель использования частного конструктора? Каковы преимущества и недостатки использования частного конструктора?

Метод построения эхо-возврата;

<?php class DBFactory { function __construct(){ return 'Need to echo'; } } $db = new DBFactory; echo $db; ?> Не работает 🙁

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

Учитывая класс Foo с конструктором старого стиля class Foo { public function Foo() { //does constructing stuff } } Есть ли функциональная разница между вызовом родительского конструктора с новым конструктором стиля или конструктором старого стиля? class Bar extends Foo { public function Bar() { //does it matter? //parent::__construct(); //parent::Foo(); } } Иными словами, есть ли […]

PHP – Как вызвать конструктор классов вручную?

См. Ниже код: 01. class Test { 02. public function __construct($param1, $param2, $param3) { 03. echo $param1.$param2.$param3; 04. } 05. } 06. 07. $params = array('p1','p2','p3'); 08. 09. $ob = new Test; 10. 11. if(method_exists($ob,'__construct')) { 12. call_user_func_array(array($ob,'__construct'),$params); 13. } Теперь проблема заключается в том, что конструктор вызывается в строке 09 Но я хочу называть […]

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

Пока у меня есть класс PHP с конструктором public function __construct ($identifier = NULL) { // Return me. if ( $identifier != NULL ) { $this->emailAddress = $identifier; if ($this->loadUser() ) return $this; else { // registered user requested , but not found ! return false; } } функциональность loadUser – это поиск базы данных […]

Как получить конструктор класса PHP для вызова его родительского конструктора

Мне нужно, чтобы конструктор класса в PHP вызывал конструктор родительского родителя (grandparent?) Без вызова родительского конструктора. // main class that everything inherits class Grandpa { public function __construct() { } } class Papa extends Grandpa { public function __construct() { // call Grandpa's constructor parent::__construct(); } } class Kiddo extends Papa { public function __construct() […]