国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP類的聲明與實例化及構造方法與析構方法詳解

2024-05-04 23:42:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP類的聲明與實例化及構造方法與析構方法,結合實例形式分析了PHP面向對象類的聲明與使用相關技巧,需要的朋友可以參考下
 

本文實例講述了PHP類的聲明與實例化及構造方法與析構方法。分享給大家供大家參考,具體如下:

<?phpclass 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?>

有沒有什么辦法可以在new對象的時候,通過傳參數來改變對象的屬性呢?而不是千篇一律

答:可以在類中定義構造方法,即在初始化對象的時候,就會執行,并且可以接收參數

如下所示:

<?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 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 屏山县| 韶山市| 南京市| 周至县| 蓬安县| 泽普县| 刚察县| 恩平市| 宁津县| 临潭县| 黑龙江省| 古蔺县| 焉耆| 宁海县| 克东县| 新兴县| 大竹县| 桐柏县| 泰安市| 渭源县| 大安市| 呼伦贝尔市| 海丰县| 额济纳旗| 神木县| 衡东县| 盐池县| 江阴市| 卫辉市| 玛纳斯县| 甘孜| 宁波市| 尤溪县| 桂林市| 桃园县| 古蔺县| 大名县| 平和县| 齐河县| 边坝县|