不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學習啦 > 知識大全 > 知識百科 > 百科知識 > php中的“->”用法

php中的“->”用法

時間: 玉鳳862 分享

php中的“->”用法

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

  php中的“->”用法

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

  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

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

  優(yōu)先級: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 << obj.num << obj.name << endl;

  return 0;

  }

  程序輸出:5Tony

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

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

1.php分頁類的使用方法

2.php調用父類方法

3.phpexcel 使用方法

2668031