PHP面相对象:构造方法与析构方法

一、构造方法

  构造方法也称“构造器”,是对象创建完成后,第一个自动调用的方法,他的作用是初始化成员属性。

二、析构方法

  当对象被垃圾回收器释放之前最后一个被自动调用的时候,他一般用于关闭一些资源,做一些清理的工作。

 1     class Person {
 2         var $age;
 3         var $name;
 4         var $sex;
 5
 6         function Person($name = "", $sex = "男", $age = 0) {
 7             $this->name = $name;
 8             $this->sex = $sex;
 9             $this->age = $age;
10         }
11
12         function _construct($name = "", $sex = "男", $age = 0) {
13             $this->name = $name;
14             $this->sex = $sex;
15             $this->age = $age;
16         }
17
18         function say() {
19             echo "我的名字: {$this->name} , 我的年龄: {$this->age} ,我的性别: {$this->sex} <br>";
20         }
21
22         function run() {
23
24         }
25
26         function eat() {
27
28         }
29
30         function __destruct(){
31             echo $this->name."再见!<br>";
32         }
33     }
34
35     $p1 = new Person("张三", "女", 20);
36     $p2 = new Person("王五");
37     $p3 = new Person("李四");
38
39     $p1->say();
40     $p2->say();
41     $p3->say();
时间: 2024-12-20 14:31:57

PHP面相对象:构造方法与析构方法的相关文章

PHP面向对象的构造方法与析构方法

构造方法与析构方法是对象中的两个特殊方法,它们都与对象的生命周期有关.构造方法时对象创建完成后第一个被对象自动调用的方法,这是我们在对象中使用构造方法的原因.而析构方法时对象在销毁之前最后一个被对象自动调用的方法,这也是我们在对象中使用析构方法的原因.所以通常使用构造方法完成一些对象的初始化工作,使用析构方法完成一些对象在销毁前的清理工作.构造方法:①一个类只能有一个构造方法!②构造方法没有返回值.③构造方法的作用是对新对象的初始化,但并不能创造对象本来.在创建构造方法后,系统将自动调用构造方法

类的构造方法和析构方法

创建类的构造方法有两种: 1.在类里声明一个与类名相同的方法名(PHP4,不推荐用). 2.声明一个__construct()方法. 因为构造方法在对象创建完成后会自动调用,所以用构造方法来将类的成员属性初始化(赋值); class Person{ var $name; var $age; var $sex; function __construct($a="",$b=100,$c="male"){//给参数变量赋初值,因为如果在new对象的时候没有传值会报警告 $

13 PHP 对象基础 属性 方法 静态属性方法 this self 构造方法 学习 析构方法

面向对象思想介绍 OOP:Object Oriented Program面向对象编程. 传统的面向过程 将要完成的工作,分作若干个步骤,或再细分为子步骤,然后后步骤从前往后一步一步完成,最初达致目标. 现代的面向对象 将要完成的工作拆分为"一个一个对象"的任务(功能),每个对象独自完成自己的任务,任务之间的链接通过"调用"来实现,最终也完成了整体的工作. 万事万物都是对象. 面向对象是设计思想的"升华"--面向过程是解决简单问题的自然的思维过程,

构造方法与析构方法区别

Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法.构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void).另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例也就是对象.示例:下面是一个 Rectangle 类的构造方法,一个是带有两个参数,分别表示矩形的长和宽: 另一个是不带参数:public class Rectangle {

类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符

一.封装的目的:为了让类更安全. 封装的做法: ①类里面的成员变量做为private ②使用成员方法来间接访问成员变量 ③在该方法里面加限制条件 注意:PHP类里面不允许出现同名方法. 二.访问修饰符 ①public:代表公有的,在任何地方都可以访问. ②protected:代表受保护的,只能在该类或该类的子类中访问. ③private:代表私有的,只能在该类中访问. 三.类的构造方法注意事项 ①构造方法名可以和类相同,也可以使用__construct();提倡时候后者. ②构造方法没有返回值.

php构造方法与析构方法

1. 构造方法 <?php //构造方法 __construct() 是在实例化对象时被自动调用 //用途:可以用于初始化程序(可以给成员属性赋值,也可以调用成员方法) //语法:[修饰符] function __construct(参数列表...){ } // 构造方法方法格式: // [修饰符] function __construct([参数]){ // 程序体 // } class person{ public $name; public $age; public $sex; publi

7.Java构造方法和析构方法

Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法. 构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void).另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例--对象. 示例:下面是一个 Rectangle 类的构造方法,它带有两个参数,分别表示矩形的长和宽: public class Rectangle {     publi

PHP中构造方法与析构方法

一.构造方法: 构造方法是对象创建完成后第一个被对象自动调用的方法,所以通常使用构造方法完成一些对象的初始化工作. PHP中的构造方法不能进行重载,原因如下 1.构造方法的名称是固定的,在PHP中不能声明同名的两个函数: 但是可以在声明构造方法时使用默认参数,实现其他面向对象的编程语言中构造方法重载的功能. 二.析构方法 析构方法是对象在销毁之前最后一个被对象自动调用的方法,所以通常使用析构方法完成一些对象在销毁前的清理工作. 对象被销毁的情况: 1.当堆内存中的对象失去访问它的引用时,如引用被

php的构造方法与析构方法

class Human{ public function __construct(){               //构造方法   类,一旦被实例化,就会被调用 echo 'aaa'; } public function __destruct(){                //  析构方法     对象被销毁时调用 echo 'bbb'; } public function cc(){ echo '11111'; } } $a = new Human(); $a -> cc(); ?>