糯米文學吧

位置:首頁 > 計算機 > php語言

php用法有哪些

php語言1.36W

一般來説,看到有->的用法都是這樣的形式對象->屬性或方法,如:$a=new b();$a->c;那麼php中的“->”用法有哪些呢?下面小編給大家整理了php中的'“->”用法,供大家參閲。

php用法有哪些

mysql_fetch_object() 和 mysql_fetch_array() 類似,只有一點區別 - 返回一個對象而不是數組。間接地也意味着只能通過字段名來訪問數組,而不是偏移量(數字不是合法的屬性名)。

echo $row->field;

/* this is invalid */

echo $row->0;?> 手冊裏有這個例子:

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);

?>

  ->簡介

->運算符叫做“指向結構體成員運算符”,是C語言和C++語言的一個運算符。

一個指針當用來指向一個結構體、對象時,稱之為結構體指針或對象指針。結構體指針或對象指針中的值是所指向的結構體或對象的首地址。通過結構體指針或對象指針即可訪問該結構體或對象。

這需要用到結構體關鍵字struct和C++類關鍵字class。

結構體指針和對象指針定義的形式:

struct 結構體類型名 *指針名;//結構體指針

struct 結構體類型名 *指針名 = &一個結構體的名字;//結構體指針並賦初值

struct 結構體類型名 *指針名 = new struct 結構體類型名;//結構體指針並用new申請內存

struct 結構體類型名 *指針名 =(struct 結構體類型名 *)malloc(sizeof(struct 結構體類型名))//結構體指針並用malloc申請內存 使用應包含頭文件stdlib.h

//對象指針的定義方法略同。

優先級:1

這個運算符在鏈表中很有用。

  ->用法實例

#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 << << << endl;

return 0;

}

程序輸出:5Tony

不過在定義全局函數的時候最好傳入引用而不是指針,這樣在調用對象時和定義函數不會出錯。

標籤:PHP