PHP 中的“->”有啥作用? [复制]

Posted

技术标签:

【中文标题】PHP 中的“->”有啥作用? [复制]【英文标题】:What does "->" do in PHP? [duplicate]PHP 中的“->”有什么作用? [复制] 【发布时间】:2015-08-26 13:45:58 【问题描述】:

我正在学习如何在学习 php 的同时连接数据库。只是一个快速的问题。有谁可以告诉我“->”符号在 PHP 中的作用是什么?我无法理解这个标志的功能,所以我不知道如何编辑代码。感谢回答这个问题的人。

【问题讨论】:

嗨,这不是 php 101,谢谢 不错,兄弟。我知道了。这是我的 *** 101。 【参考方案1】:

-> 在对象中使用的标志,用于访问它的属性和方法。

class example
    public $prop1 = 'Hello World';

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


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

参考:Classes and Objects in PHP

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

啧,你应该知道这应该被关闭而不是回答;-) @Dagon 这当然不是一个好的、值得的问题。另一方面,我对 OP 表示同情,只是因为真正的初学者基本上不可能搜索该语法。例如,谷歌不会有太大帮助。 实际上,如果您将确切的问题标题放在 Google 中,您会得到一个很好的答案 @Dagon Huh。我站得更正了。 Google 通常不会在编程语法方面提供太多帮助,所以我只是假设它在这里不会有帮助。 @EdCottrell 即使在 php search 中也会返回 -> doesn't exist. Closest matches:【参考方案3】:

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

<?php

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

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

?>

...无需创建新的类或函数来完成它。

【讨论】:

【参考方案4】:

-> 用于引用类和对象以获取更多信息检查here.

【讨论】:

以上是关于PHP 中的“->”有啥作用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

php 中的 标签有啥作用? [复制]

C#中的双问号有啥作用? [复制]

css 选择器 ~、+、> 有啥作用? [复制]

Ruby 中的独立问号有啥作用? [复制]

def main () -> None 有啥作用? [复制]

javascript 的 src 属性中的 `//` 有啥作用? [复制]