PHP面向对象-构造函数和析构函数

<?php
header('content-type:text/html;charset=utf-8');

//书写PHP操作类  class

class Student{

    //属性 ===> 描述该类物体的外观、形状等
    public $name;
    public $sex;

    //构造方法(在OO中,函数被称为方法)
    // 1 特殊的名称:__construct  2 在实例化对象时,自动被调用
    // 3 在内存中划分了对应的内存空间区域
    // 4 构造方法可以像普通方法一样,接收参数;这里的参数通常是用来初始化类中的属性的
    // 5 构造方法不能重复定义,每个类当中有且只能有一个;如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数
//    public function __construct(){
//
//    }
    public function __construct($name='王五'){
        echo '我是构造函数方法<br>';
        $this->name = $name;
    }

    // 当类的对象被销毁时自动的调用
    // 1 作用与构造函数相反,它是用来销毁对象的; 同时,它也会用于有关联的数据的同步销毁
    // 2 同样,析构函数也是自动被调用
    // 3 析构函数不能传参数
    public function __destruct(){
        echo '<br>调用了析构函数<br>';
    }

    //行为 ===> 定义该类可以做的事情
    public function doHomework(){
        echo '学生有家庭作业<br>';
    }

    function eat(){
        echo $this->name.'可以吃饭';
    }

}

// 将类进行实例化
//$stu = new Student('李四');
$stu = new Student();
//$stu1 = new Student();

//调用定义的行为(函数)
$stu->doHomework();
//给对应的属性进行赋值
//$stu->name = '张三';
$stu->eat();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值