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小时内删除。
发表评论