Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //构造方法
- # 在创建对象的时候,直接初始化成员属性
- # 构造方法没有返回值
- # 一个类只有一个构造方法,默认修饰符是public
- # 如果没有构造方法,系统会默认一个构造方法
- # 构造方法不能被重载
- # 在创建一个类的时候,构造方法是被系统自动调用的
- /* class Person{
- public $name;
- public $age;
- public function __construct(){
- echo "我是构造方法";
- }
- }
- $p1 = new Person(); //直接输出 我是构造方法
- */
- #系统会给每个对象分配this代表当前对象
- class Person{
- public $name;
- public $age;
- public function __construct($iname,$iage){
- $this->name = $iname;
- $this->age = $iage;
- }
- public function showInfo(){
- echo $this->name;
- }
- }
- $p1 = new Person("Eric",33);
- echo $p1->name;
- $p1->showInfo();
- //this 的理解
- # this本质可以理解就是这个对象的地址
- # 那个对象使用到this就是那个对象的地址
- # this不能在类外部使用
- ?>
- <?php
- //析构方法
- # 主要是用于释放一些资源(比如释放数据库的连接,图片资源),回收内存,并不是销毁对象
- # 运行代码我们知道,析构函数会被自动调用
- # 析构函数调用顺序,先创建的对象后被销毁
- # 何时调用析构函数:1,当程序退出(进程结束)时;2,当一个对象成为垃圾对象的时候,该对象的析构函数也会被立即调用
- # 所谓垃圾对象就是没有任何变量在使用它了
- # 一个类只有一个析构函数,
- # 析构函数没有返回值
- # 析构函数不传参数
- class Person{
- public $name;
- public $age;
- public function __construct($name,$age){
- $this->name = $name;
- $this->age = $age;
- }
- public function __destruct(){
- echo $this->name."销毁资源<br>";
- }
- }
- $p1 = new Person('Eric',33);
- //$p1 = null;
- $p2 = new Person('Chelsea',32);
- ?>
Add Comment
Please, Sign In to add comment