использовать Classname () или __construct () в качестве конструктора в CodeIgniter? - PullRequest
6 голосов
/ 11 апреля 2010

я должен использовать Classname () или __construct () как конструктор в CodeIgniter?

обе работы, которые я должен использовать?

Ответы [ 2 ]

9 голосов
/ 11 апреля 2010

Classname() - это старый способ (т.е. PHP 4 way) .

__construct() - это новый (т. Е. PHP 5) способ.

Вам следует использовать второй вариант, если ваше приложение написано на PHP 5 - и вы должны писать свои приложения с учетом PHP 5!


См. Раздел Конструкторы и деструкторы в руководстве, в котором говорится (цитирование) :

Для обратной совместимости, если PHP 5 не могу найти __construct() функцию для данного класса, он будет искать функция конструктора старого стиля, Название класса.

0 голосов
/ 01 сентября 2012

ClassName() и __construct() - это то же самое, что известно как конструктор.

Функция

__construct() является наиболее полезным сравнением с className(), поскольку при изменении ClassName() необходимо изменить имя конструктора, но не нужно изменять __construct(), а также использовать в дочернем классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...