PHP中的->做什么?


What does “->” do in PHP?

本问题已经有最佳答案,请猛点这里访问。

我正在学习如何在学习PHP的同时连接数据库。只是个简单的问题。有人能告诉我在PHP中"->"符号是做什么的吗?我不能理解这个符号的功能,所以我不知道如何编辑代码。感谢回答这个问题的人。


你没有发布任何代码,所以我不完全确定你在哪里看到的,但我几乎可以确定你指的是这样的东西:

1
2
$foo = new Foo();
echo $foo->bar;

在本例中,->用于访问对象$foo的属性。它还可以用于访问方法,如$foo->baz();中的方法。


对象中使用的->符号,以访问其属性和方法。

1
2
3
4
5
6
7
8
9
10
class example{
    public $prop1 = 'Hello World';

    public function sayHello(){
        echo $this->prop1;
    }
}

$example = new example();
$example->sayHello();

参考:PHP中的类和对象


->用于引用类和对象以获取更多信息,请检查此处。


对于真正快速且脏的一行匿名对象,只需强制转换关联数组:

1
2
3
4
5
6
7
8
<?php

$obj = (object) array('foo' => 'bar', 'property' => 'value');

echo $obj->foo; // prints 'bar'
echo $obj->property; // prints 'value'

?>

…不需要创建新的类或函数来完成它。