成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

類與對象創(chuàng)建與使用

劉玉平 / 2152人閱讀

摘要:一類和對象的使用類的屬性前要有修飾詞,如對象共有屬性內(nèi)存中開辟空間創(chuàng)建實例棧內(nèi)存,堆內(nèi)存,代碼段,初始化靜態(tài)段棧內(nèi)存數(shù)字堆內(nèi)存數(shù)組字符串對象代碼段函數(shù)語句等結(jié)構(gòu)如下圖二指向的每個實例對象三構(gòu)造方法對象創(chuàng)建完成后,第一個自動調(diào)用的方法方法

一、類和對象的使用

//類的屬性前要有修飾詞,如:var/static/private/public/protected
class Boy {
//對象共有屬性
    var $name = "liu";
    var $age = "32";
    []function cook() {
        return "delicious";
    }
}
//內(nèi)存中開辟空間創(chuàng)建實例
//棧內(nèi)存,堆內(nèi)存,代碼段,初始化靜態(tài)段
$bf = new Boy();
echo $bf -> age;
$bf -> cook();

棧內(nèi)存:數(shù)字
堆內(nèi)存:數(shù)組、字符串、對象
代碼段:函數(shù)、語句等結(jié)構(gòu)
如下圖:

二、$this

$this指向new的每個實例對象

三、構(gòu)造方法

1.對象創(chuàng)建完成后,第一個自動調(diào)用的方法
2.方法名與類名相同,用來初始化對象個性屬性(JS原型)
3.創(chuàng)建實例時給new賦值,再賦值給構(gòu)造方法
4.魔術(shù)方法__construct();通用的構(gòu)造方法
5.一般與魔術(shù)方法同時存在,默認(rèn)魔術(shù),推薦魔術(shù)

四、析構(gòu)函數(shù)

1.對象回收前,最后自動調(diào)用的方法
2.魔術(shù)方法__destruct(),不能帶有任何參數(shù);
3.由于棧內(nèi)存的特性,先聲明的實例對象后回收
class Person {
    var $name;
    var $age;
    var $sex;
    //構(gòu)造方法
    function __construct($name="",$age=0,$sex="男"){
        $this->name=$name;
        $this->age=$age;
        $this->sex=$sex;
    }
    //一般方法
    function say(){
        echo "{$this->name}.
"; } function run(){ } function eat(){ } //析構(gòu)方法 function __destruct(){ echo "再見:{$this->name}
"; } }; //實例 $p1=new Person("wo",32,"男");

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25560.html

相關(guān)文章

  • 【Java貓說】對象的那些事

    摘要:也可以這么說,對象就好像通訊簿中的一筆數(shù)據(jù)。對象有已知的事物,并能執(zhí)行工作。對象本身已知道的事物成為實例變量,它代表對象的狀態(tài)。對象可執(zhí)行的動作稱為方法,它代表對象的行為。 閱讀本文約2.1分鐘。 當(dāng)你在設(shè)計類時,要記得對象時靠類的模型塑造出來的,你可以這樣看: ——對象是已知事物 ——對象會執(zhí)行的動作 對象本身已知的事物稱為實例變量,它們代表對象的狀態(tài)(數(shù)據(jù)),且該類型的每一個對象...

    BWrong 評論0 收藏0
  • javascript的繼承

    摘要:的類與繼承的類與一般的面向?qū)ο笳Z言有很大的不同,類的標(biāo)識是它的構(gòu)造函數(shù),下面先定義一個類顯然我們可以看出這兩個函數(shù)是不同的,雖然它們實現(xiàn)了相同的功能。利用構(gòu)造函數(shù)來繼承上面的方法子類顯然無法繼承父類的原型函數(shù),這樣不符合我們使用繼承的目的。 javascript的類與繼承 javascript的類與一般的面向?qū)ο笳Z言有很大的不同,類的標(biāo)識是它的構(gòu)造函數(shù),下面先定義一個類 var ...

    impig33 評論0 收藏0
  • java學(xué)習(xí)(三) —— 面對對象

    摘要:前言是面對對象的語言,因此有必要單獨紀(jì)錄下對象的各種定義和理解。面對對象基本概述概述是基于面向過程的變成思想,是對面向過程的一種封裝。面對對象開發(fā)就是不斷的創(chuàng)建對象,使用對象,指揮對象做事情。面對對象設(shè)計其實就是在管理和維護對象之間的關(guān)系。 前言 java是面對對象的語言,因此有必要單獨紀(jì)錄下對象的各種定義和理解。 面對對象,主要包括:面向?qū)ο笏枷?,類與對象及其使用,對象的內(nèi)存圖,成...

    褰辯話 評論0 收藏0
  • php面向對象詳解

    摘要:前言自從進入版本以來,開始全面地支持面向?qū)ο缶幊?。好了,進入正題,面向?qū)ο蟮娜筇匦苑謩e是封裝性,繼承性以及多態(tài)性,使用面向?qū)ο箝_發(fā),讓我們的程序可維護以及擴展性大大提高。 showImg(https://segmentfault.com/img/remote/1460000012257579?w=1920&h=1080); 前言 自從php進入5.0版本以來,PHP開始全面地支持面向...

    xingpingz 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<