php构造方法与析构方法

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

class person{
    public $name;
    public $age;
    public $sex;

    public function __construct($n, $a, $s){
        $this -> name = $n;
        $this -> age = $a;
        $this -> sex = $s;
    }

    public function say(){
        echo "我的名字是:{$this -> name},我的年龄是:{$this -> age},我的性别是:{$this -> sex}";
    }
}

//实例化对象时要按构造方法的参数去传递对应的值
$person1 = new person("张三", 18, "男");

echo $person1 -> name;
echo "<br />";
echo $person1 -> age;
echo "<br />";
echo $person1 -> sex;
echo "<br />";
$person1 -> say();
?>

2. 析构方法
<?php
//析构方法,是对象在销毁时自动调用的
//脚本执行完之后,才会销毁对象

class person{

    public $name;
    public $age;
    public $sex;

    public function __construct($name, $age, $sex){

        $this -> name = $name;
        $this -> age = $age;
        $this -> sex = $sex;
    }

    public function say(){
        echo "say";
    }

    /*
    * 析构方法 __destruct() 是在对象被销毁时自动调用
    * 用途:可以进行资源释放操作或文件的关闭操作
    * 注意:栈内存的先进后出
    */
    public function __destruct(){
        echo "88{$this -> name}<br />";
    }
}

$person = new person("zhangsan", 18, "nv");
$person -> say();
echo "<br />";
$person1 = new person("lisi", 20, "nan");    //栈内存操作
person1 -> say();
?>
时间: 2024-08-08 09:40:39

php构造方法与析构方法的相关文章

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

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

类的构造方法和析构方法

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

构造方法与析构方法区别

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

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

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

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

一.构造方法 构造方法也称“构造器”,是对象创建完成后,第一个自动调用的方法,他的作用是初始化成员属性. 二.析构方法 当对象被垃圾回收器释放之前最后一个被自动调用的时候,他一般用于关闭一些资源,做一些清理的工作. 1 class Person { 2 var $age; 3 var $name; 4 var $sex; 5 6 function Person($name = "", $sex = "男", $age = 0) { 7 $this->name

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

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

【PHP构造方法和析构方法的使用】

构造方法:__construct,析构方法:__destruct 代码示例: 1 <?php 2 class Person 3 { 4 public $name; 5 public $age; 6 public function __construct($name,$age) 7 { 8 $this->name=$name; 9 $this->age=$age; 10 } 11 public function showInformation() 12 { 13 echo "&l

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

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

PHP中构造方法与析构方法

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