亚洲高清vr播放在线观看,欧美亚洲精品免费,欧美日韩天堂在线视频,午夜福利小视频

      學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > php中的“->”用法

      php中的“->”用法

      時(shí)間: 玉鳳862 分享

      php中的“->”用法

        一般來(lái)說(shuō),看到有->的用法都是這樣的形式對(duì)象->屬性或方法,如:$a=new b();$a->c;php中的“->”用法有哪些呢?本文是學(xué)習(xí)啦小編整理php中的“->”用法的資料,僅供參考。

        php中的“->”用法

        看看php手冊(cè)對(duì)mysql_fetch_object的介紹:mysql_fetch_object() 和 mysql_fetch_array() 類(lèi)似,只有一點(diǎn)區(qū)別 - 返回一個(gè)對(duì)象而不是數(shù)組。間接地也意味著只能通過(guò)字段名來(lái)訪問(wèn)數(shù)組,而不是偏移量(數(shù)字不是合法的屬性名)。

        echo $row->field;

        /* this is invalid */

        echo $row->0;?> 手冊(cè)里有這個(gè)例子:

        mysql_connect("hostname", "user", "password");

        mysql_select_db("mydb");

        $result = mysql_query("select * from mytable");

        while ($row = mysql_fetch_object($result)) {

        echo $row->user_id;

        echo $row->fullname;

        }

        mysql_free_result($result);

        ?>

        ->簡(jiǎn)介

        ->運(yùn)算符叫做“指向結(jié)構(gòu)體成員運(yùn)算符”,是C語(yǔ)言和C++語(yǔ)言的一個(gè)運(yùn)算符。

        一個(gè)指針當(dāng)用來(lái)指向一個(gè)結(jié)構(gòu)體、對(duì)象時(shí),稱(chēng)之為結(jié)構(gòu)體指針或?qū)ο笾羔?。結(jié)構(gòu)體指針或?qū)ο笾羔樦械闹凳撬赶虻慕Y(jié)構(gòu)體或?qū)ο蟮氖椎刂?。通過(guò)結(jié)構(gòu)體指針或?qū)ο笾羔樇纯稍L問(wèn)該結(jié)構(gòu)體或?qū)ο蟆?/p>

        這需要用到結(jié)構(gòu)體關(guān)鍵字struct和C++類(lèi)關(guān)鍵字class。

        結(jié)構(gòu)體指針和對(duì)象指針定義的形式:

        struct 結(jié)構(gòu)體類(lèi)型名 *指針名;//結(jié)構(gòu)體指針

        struct 結(jié)構(gòu)體類(lèi)型名 *指針名 = &一個(gè)結(jié)構(gòu)體的名字;//結(jié)構(gòu)體指針并賦初值

        struct 結(jié)構(gòu)體類(lèi)型名 *指針名 = new struct 結(jié)構(gòu)體類(lèi)型名;//結(jié)構(gòu)體指針并用new申請(qǐng)內(nèi)存

        struct 結(jié)構(gòu)體類(lèi)型名 *指針名 =(struct 結(jié)構(gòu)體類(lèi)型名 *)malloc(sizeof(struct 結(jié)構(gòu)體類(lèi)型名))//結(jié)構(gòu)體指針并用malloc申請(qǐng)內(nèi)存 使用應(yīng)包含頭文件stdlib.h

        //對(duì)象指針的定義方法略同。

        優(yōu)先級(jí):1

        這個(gè)運(yùn)算符在鏈表中很有用。

        ->用法實(shí)例

        #include

        #include

        using namespace std;

        class C

        {

        public:

        int num;

        string name;

        };

        int main(void)

        {

        C obj;

        C *p = &obj;

        p->num = 5;

        p->name = "Tony";

        cout << p->num << p->name << endl;

        return 0;

        }

        程序輸出:

        5Tony

        2.

        #include

        #include

        using namespace std;

        class C

        {

        public:

        int num;

        string name;

        };

        void changevalue(C *t,int num,string name)

        {

        t->num=num;

        t->name=name;

        }

        int main(void)

        {

        C obj;

        changevalue(&obj,5,"Tony");

        cout << obj.num << obj.name << endl;

        return 0;

        }

        程序輸出:5Tony

        不過(guò)在定義全局函數(shù)的時(shí)候最好傳入引用而不是指針,這樣在調(diào)用對(duì)象時(shí)和定義函數(shù)不會(huì)出錯(cuò)。

      看了php中的“->”用法的人還看了:

      1.php分頁(yè)類(lèi)的使用方法

      2.php調(diào)用父類(lèi)方法

      3.phpexcel 使用方法

      2668031