*   >> Чтение Образование Статьи >> science >> programming

Конструкторы и деструкторы в Php Classes

<р> Конструкторы и деструкторы в PHP классов объектно-ориентированного программирования в PHP - часть 2 Введение Это часть 2 мои серии, объектно-ориентированного программирования в PHP. В предыдущей части серии, мы видели, как включить значения свойств по умолчанию в классе. Эти значения по умолчанию, как начальные значения для класса и его конкретизированных объектов. Я сказал, что с значения по умолчанию не обычная практика. Я сказал, что это хорошо, чтобы дать начальные значения для свойств при создании экземпляра объекта.

Таким образом, только объект будет иметь начальные значения; класс не будет. В этой части серии мы рассмотрим 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-> Дисплей ();?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.