PHP类的声明与实例化及构造方法与析构方法详解,php详解
本文实例讲述了PHP类的声明与实例化及构造方法与析构方法。分享给大家供大家参考,具体如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php
class human{
public static $leg =2;
public $name = 'leo' ;
public $age = '25' ;
public function cry(){
}
}
$leo = new human();
print_r( $leo );
?>
|
登入後複製
有没有什么办法可以在new对象的时候,通过传参数来改变对象的属性呢?而不是千篇一律
答:可以在类中定义构造方法,即在初始化对象的时候,就会执行,并且可以接收参数
如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php
class human{
public static $leg =2;
public $name = 'leo' ;
public $age = '25' ;
public function __construct( $name , $age ){
$this ->name= $name ;
$this ->age= $age ;
}
}
$leo = new human( 'macro' , '23' );
print_r( $leo );
?>
|
登入後複製
与构造函数相对应的就是析构函数,即当对象销毁的时候执行的
如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php
class human{
public static $leg =2;
public $name = 'leo' ;
public $age = '25' ;
public function __construct( $name , $age ){
$this ->name= $name ;
$this ->age= $age ;
echo $this ->name. "对象生成啦<br />" ;
}
public function __destruct(){
echo $this ->name. "对象销毁啦<br />" ;
}
}
$leo = new human( 'macro' , '23' );
$tim = new human( 'tim' , '18' );
unset( $leo );
echo '~~~~~~~~~~~~~~~~~~~~<br />' ;
?>
|
登入後複製
更多关于PHP面向对象相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- php学习笔记 类的声明与对象实例化
- 浅谈thinkphp的实例化模型
- php面向对象全攻略 (二) 实例化对象 使用对象成员
- PHP 实例化类的一点摘记
- PHP的构造方法,析构方法和this关键字详细介绍
- php面向对象全攻略 (四)构造方法与析构方法
- php实现parent调用父类的构造方法与被覆写的方法