我是php的新手,但有很多OOP经验。我只是想知道为什么你在php中这样做。
我认为你的意图是什么:
$example->functionName();
我以为你会做的:
$example.functionName();
(请告诉我,如果我错了)
所以问题是,为什么要使用 - >代替 。在PHP?或者没有区别?
答案 0 :(得分:3)
在PHP中,->
是“对象运算符”。它用于访问对象的属性或方法。没有专业,只是PHP决定使用这个符号。
此外,还有::
访问类的静态方法和属性(MyClass::staticMethod()
)。
.
用于连接字符串。
答案 1 :(得分:2)
"。"(DOT)用于php中的字符串 concatation 操作。
$str1='AB';
$str2='CD';
echo $str1.$str2; // ABCD
echo $str1.' '.$str2; // AB CD
虽然$example->functionName();
表示$ example是对象,但它正在调用functionName()
作为类方法。
简单地说,
.
是连接运算符和
->
是对象运算符。