>“是什么意思?
可能重复:
参考 - 这个符号在PHP中的含义是什么?
在PHP中,什么是“ - >”操作符,当你大声读出代码时,你怎么说?
这是一个非常新鲜的问题,所以提前道歉,但我已经看到->
在示例代码中多次使用,但似乎无法在在线教程中找到任何解释。 (主要是因为Google忽略它作为搜索词 - doh!)
这是一个令我困惑的例子:
<?php
class customException extends Exception
{
public function errorMessage()
{
//error message
$errorMsg = 'Error on line '.$this->getLine().' in '.$this->getFile()
.': <b>'.$this->getMessage().'</b> is not a valid E-Mail address';
return $errorMsg;
}
}
$email = "someone@example.com";
try
{
//check if
if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)
{
//throw exception if email is not valid
throw new customException($email);
}
//check for "example" in mail address
if(strpos($email, "example") !== FALSE)
{
throw new Exception("$email is an example e-mail");
}
}
catch (customException $e)
{
echo $e->errorMessage();
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>
在echo $e->errorMessage();
等行中发生了什么? ? 它看起来像它将变量$e
传递给函数errorMessage()
,但如果是这样,为什么不以更传统的方式进行呢?
谢谢你的帮助。
不,它不是范围解析运算符。 ::
:(也称为Paamayim Nekudotayim)是范围解析运算符,请参阅手册。
不,它不是一个功能。 这是面向对象编程,所以正确的术语是method
。
不,它不是一个财产。 再次,这是一种method
。
我不知道->
构造有任何术语。 它用于调用方法或访问类实例的属性。 在一个物体上。 我想你可以把它称为“实例操作符”。
在你的具体情况下,这是一个方法调用。 正在$e
对象上调用errorMessage
方法,该对象是customException
类的一个实例。
它用于面向对象编程来表示object-> property
echo "$foo->bar"
会回显$ foo的bar属性
$e
是一个对象。
该对象具有函数errorMessage()
因此你在调用$e
的函数
上一篇: >" mean?