中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中析構函數有什么用

發布時間:2021-06-30 17:11:35 來源:億速云 閱讀:161 作者:Leah 欄目:編程語言

這篇文章給大家介紹php中析構函數有什么用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

  php析構函數是什么

  格式:function__destruct(){......}

  //創建一個人類

  classPerson

  {//下面是人的成員屬性var$name;//人的名子var$sex;//人的性別var$age;//人的年齡//定義一個構造方法參數為姓名$name、性別$sex和年齡$agefunction__construct($name,$sex,$age)

  {//通過構造方法傳進來的$name給成員屬性$this->name賦初使值$this->name=$name;//通過構造方法傳進來的$sex給成員屬性$this->sex賦初使值$this->sex=$sex;//通過構造方法傳進來的$age給成員屬性$this->age賦初使值$this->age=$age;}//這個人的說話方法functionsay()

  {

  echo"我的名子叫:".$this->name."性別:".$this->sex."我的年齡是:".$this->age."
";

  }//這是一個析構函數,在對象銷毀前調用function__destruct()

  {echo“再見”.$this->name.”
”;

  }

  //通過構造方法創建3個對象$p1、p2、$p3,分別傳入三個不同的實參為姓名、性別和年齡

  $p1=newPerson(“張三”,”男”,20);

  $p2=newPerson(“李四”,”女”,30);

  $p3=newPerson(“王五”,”男”,40);

  //下面訪問$p1對象中的說話方法

  $p1->say();

  //下面訪問$p2對象中的說話方法

  $p2->say();

  //下面訪問$p3對象中的說話方法

  $p3->say();

  ?>

  php析構函數是什么

  輸出結果為:

  我的名子叫:張三性別:男我的年齡是:20

  我的名子叫:李四性別:女我的年齡是:30

  我的名子叫:王五性別:男我的年齡是:40再見張三再見李四再見王五9.封裝性

  封裝性是面向對象編程中的三大特性之一,封裝性就是把對象的屬性和服務結合成一個獨立的相同單位,并盡可能隱蔽對象的內部細節,包含兩個含義:1.把對象的全部屬性和全部服務結合在一起,形成一個不可分割的獨立單位(即對象)。2.信息隱蔽,即盡可能隱蔽對象的內部細節,對外形成一個邊界〔或者說形成一道屏障〕,只保留有限的對外接口使之與外部發生聯系。

  封裝的原則在軟件上的反映是:要求使對象以外的部分不能隨意存取對象的內部數據(屬性),從而有效的避免了外部錯誤對它的"交叉感染",使軟件錯誤能夠局部化,大大減少查錯和排錯的難度。

  用個實例來說明吧,假如某個人的對象中有年齡和工資等屬性,像這樣個人隱私的屬性是不想讓其它人隨意就能獲得到的,如果你不使用封裝,那么別人想知道就能得到,但是如果你封裝上之

  后別人就沒有辦法獲得封裝的屬性,除非你自己把它說出去,否則別人沒有辦法得到。

  再比如說,個人電腦都有一個密碼,不想讓其它人隨意的登陸,在你的電腦里面拷貝和粘貼。還有就是像人這個對象,身高和年齡的屬性,只能是自己來增漲,不可以讓別人隨意的賦值等等。

  使用private這個關鍵字來對屬性和方法進行封裝:

  原來的成員:var$name;//聲明人的姓名var$sex;//聲明人的性別var$age;//聲明人的年齡functionrun(){…….}

  改成封裝的形式:private$name;//把人的姓名使用private關鍵字進行封裝private$sex;//把人的性別使用private關鍵字進行封裝private$age;//把人的年齡使用private關鍵字進行封裝privatefunctionrun(){……}//把人的走路方法使用private關鍵字進行封裝

  注意:只要是成員屬性前面有其它的關鍵字就要去掉原有的關鍵字“var”。

關于php中析構函數有什么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

扎囊县| 独山县| 拉萨市| 镇宁| 苏州市| 桦川县| 金乡县| 乌鲁木齐市| 尼木县| 巨野县| 巴彦县| 景东| 夏河县| 仙游县| 海城市| 普宁市| 常熟市| 兴仁县| 青海省| 万全县| 邵东县| 洪雅县| 海原县| 绍兴县| 理塘县| 平昌县| 山东省| 新干县| 平乐县| 光泽县| 扎兰屯市| 上林县| 商河县| 兴文县| 临泉县| 突泉县| 东丽区| 南岸区| 壶关县| 巩留县| 东至县|