国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝感市| 轮台县| 土默特右旗| 大安市| 绥棱县| 鄄城县| 广丰县| 乌海市| 湾仔区| 无为县| 南投市| 云林县| 资中县| 卢湾区| 商洛市| 本溪市| 竹山县| 瑞昌市| 石狮市| 娱乐| 万山特区| 元阳县| 黎川县| 独山县| 米泉市| 元江| 会同县| 时尚| 长春市| 丹棱县| 伊川县| 宁明县| 会宁县| 霍山县| 楚雄市| 永福县| 闸北区| 邵武市| 彩票| 保定市| 紫金县|