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 中的“->”有啥作用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章