php之间的区别 - >和

时间:2016-04-07 06:09:46

标签: php

我是php的新手,但有很多OOP经验。我只是想知道为什么你在php中这样做。

我认为你的意图是什么:

$example->functionName();

我以为你会做的:

$example.functionName();

(请告诉我,如果我错了)

所以问题是,为什么要使用 - >代替 。在PHP?或者没有区别?

2 个答案:

答案 0 :(得分:3)

在PHP中,->是“对象运算符”。它用于访问对象的属性或方法。没有专业,只是PHP决定使用这个符号。

此外,还有::访问类的静态方法和属性(MyClass::staticMethod())。

PHP中的

.用于连接字符串。

答案 1 :(得分:2)

"。"(DOT)用于php中的字符串 concatation 操作。

$str1='AB';
$str2='CD';
echo $str1.$str2; // ABCD
echo $str1.' '.$str2; // AB CD

虽然$example->functionName();表示$ example是对象,但它正在调用functionName()作为类方法。

简单地说, . 连接运算符 -> 对象运算符