Таким образом, только объект будет иметь начальные значения; класс не будет. В этой части серии мы рассмотрим PHP конструктора и деструктора. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Конструктор Функция PHP имеет встроенную функцию под названием, __construct (). Эта функция используется для создания экземпляра объекта, и в то же время инициализации объекта (а не класс).
__construct () Функция Эта функция конструктор. Синтаксис этого предопределенного функции: недействительным __construct ([смешанных $ аргументы [, $ ...]]) Функция ничего не возвращает. Аргументы функции используются для инициализации свойств объекта. Ты один, чтобы напечатать содержимое блока функции. Что идти в блоке, как правило, инициализации заявления свойств объекта.
Читайте и попробуйте следующую программу, которая иллюстрирует это: класс Cla {общественного $ var1; общественного $ var2; Функция __construct ($ v1, v2 $) {$ this-> var1 = $ v1, $ this-> var2 = $ v2; } Общественная функция отображения () {Эхо $ this-> var1. " а " . $ this-> var2; }} $ OBJ = новый Кла ("человек", "женщина"); $ obj-> Дисплей (); ?> Что на самом деле предопределены в этой функции только имя функции. Вы программист определить содержание списка аргументов и заявления в функциональном блоке. Таким образом, как вы экземпляр объекта, инициализации объекта, а не класса.
Это обычная практика. Функция вызывается конструктор экземпляра во. Аргументы, отправленные в круглые скобки экземпляра заявления становятся аргументами функции конструктора. Имея пользовательскую функцию конструктора в коде определения класса, как это сделано выше, не является обязательным. Если вы не обеспечивают функцию конструктора, PHP предоставляет один по умолчанию для вас, неизвестный для вас. В случае функции конструктора по умолчанию, инициализация не делается; нет никаких аргументов.
Примечание: При создании экземпляра объекта при вводе значения для инициализации в качестве аргументов в скобках имя класса (после Нью-); Вы должны обеспечить функцию конструктора (Custom) в этом случае. Деструктор Функция Когда объект больше не нужен в программе, PHP вызывает функцию деструктора, которая разрушает объект. PHP вызывает функцию по умолчанию деструктор неизвестно вы, чтобы сделать работу. Однако вы можете добавить определенные функции к функции деструктора, как в следующем разделе. __destruct () Функция Эта функция деструктор.
Его синтаксис: пустота __destruct (недействительными) Эта функция ничего не возвращает и не принимает ничего в качестве аргумента. Вы можете добавлять новые функции к функции деструктора, как в следующей программе: класс Cla {общественного $ var1; общественного $ var2; Функция __construct ($ v1, v2 $) {$ this-> var1 = $ v1, $ this-> var2 = $ v2; } Функция __destruct () {эхо "Уничтожение объекта."; } Общественная функция отображения () {Эхо $ this-> var1. " а " . $ this-> var2.
"}} $ OBJ = новый Кла (" человек "," женщина "); $ obj-> Дисплей ();?>