一 .构造方法

主要功能:初始化变量

特点:自动执行

二.析构方法

销毁对象时自动执行,方法没有 参数,

主要功能:释放一些资源,如数据库链接等

<?php
//定义学生类
class Student
{
	//属性(成员变量),public是访问修饰符,还有private(私有的),protected(受保护的)
	public $no;
	public $name;
	static $num=0;//静态属性,仅初始化一次,并保留当时得值

	//构造方法,主要功能:初始化变量,特点:自动执行
	function __construct($no,$name){
       $this->no = $no;
       $this->$name = $name;
	}
    
    //析构方法,销毁对象时自动执行,方法没有 参数,主要功能:释放一些资源,如数据库链接等
    function __destruct(){
    	echo \'<br>\';
    	echo $this->name . \'执行了析构方法\';
    }
	//方法
	public function study(){
		//若使用类中的属性,必须使用->
		//$this表示当前对象
		echo $this->name . \'学生在学习\';
	}
	function showMe(){
      self::$num ++;
      echo \'你是第\'.self::$num . \'访客\';
	}
	function __set($name,$value){
	   echo \"给未定义的属性{$name}赋值\";	
	}
	function __get($name){
	   echo \"读取未定义的属性{$name}赋值\";
	}
	function __call($method,$arg){
	   echo \"调用了未定义的方法$method\";
	}

}

//实例化对象
$stu1 = new Student(1001,\'张三\');
print_r($stu1);

$stu1->sex = \'男\';
echo $stu1->sex;
print_r($stu1);

 

收藏 打印