《PHP編程:PHP類的聲明與實例化及構造方法與析構方法詳解》要點:
本文介紹了PHP編程:PHP類的聲明與實例化及構造方法與析構方法詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP實例本文實例講述了PHP類的聲明與實例化及構造辦法與析構辦法.分享給大家供大家參考,具體如下:
PHP實例
<?php
class human{
public static $leg=2;
public $name = 'leo';
public $age = '25';
public function cry(){
}
}
$leo = new human();
print_r($leo);
/*返回
human Object ( [name] => leo [age] => 25 )
*/
//為什么沒有leg呢?
//是因為加了static,就變成了類的屬性了,是屬于所有
//通過這個類實例實例后的對象的
//public是權限修飾符,權限修飾符有public,protected,private
//在PHP4經常用到var,這個現在不怎么也不推薦用,就相當于public
//在PHP5中會把var解析成public
?>
PHP實例有沒有什么方法可以在new對象的時候,通過傳參數來改變對象的屬性呢?而不是千篇一律
PHP實例答:可以在類中定義構造辦法,即在初始化對象的時候,就會執行,并且可以接收參數
PHP實例如下所示:
PHP實例
<?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);
/*
返回
human Object ( [name] => macro [age] => 23 )
可以看到參數起作用了
__construct就是構造函數
*/
?>
PHP實例與構造函數相對應的就是析構函數,即當對象銷毀的時候執行的
PHP實例如下所示:
PHP實例
<?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 />';
/*
返回:
macro對象生成啦
tim對象生成啦
macro對象銷毀啦
~~~~~~~~~~~~~~~~~~~~
tim對象銷毀啦
*/
//__destruct是析構函數,即對象銷毀的時候調用
//為什么$tim 沒有unset 也執行了析構函數
//這是一個隱式銷毀,unset是顯式銷毀
//當一個頁面執行完成自動銷毀
?>
PHP實例更多關于PHP面向對象相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》
PHP實例希望本文所述對大家PHP程序設計有所贊助.
維易PHP培訓學院每天發布《PHP編程:PHP類的聲明與實例化及構造方法與析構方法詳解》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。