php中的“->”⽤法
  ⼀般来说,看到有->的⽤法都是这样的形式对象->属性或⽅法,如:$a=new b();$a->c;php中的“->”⽤法有哪些呢?本⽂是店铺整理php中的“->”⽤法的资料,仅供参考。
  php中的“->”⽤法
  看看php⼿册对mysql_fetch_object的介绍: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 结构体类型名 *指针名 = &⼀个结构体的名字;//结构体指针并赋初值fetch最佳用法
  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 << obj.num << obj.name << endl;
  return 0;
  }
  程序输出:5Tony
  不过在定义全局函数的时候最好传⼊引⽤⽽不是指针,这样在调⽤对象时和定义函数不会出错。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。