>“是什么意思?

可能重复:
参考 - 这个符号在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的函数

链接地址: http://www.djcxy.com/p/58145.html

上一篇: >" mean?

下一篇: what is the meaning of a symbol