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

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

【问题讨论】:

  • 嗨,这不是 php 101,谢谢
  • 不错,兄弟。我知道了。这是我的 Stackoverflow 101。

标签: php


【解决方案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.

      【讨论】:

        猜你喜欢
        • 2011-05-26
        • 2011-09-29
        • 2013-07-24
        • 2015-05-03
        • 2019-03-01
        • 2014-10-08
        • 1970-01-01
        • 2011-06-06
        相关资源
        最近更新 更多