0

我可以在我的类中使用它作为方法名称吗?

它似乎是一个函数:http ://www.php.net/manual/en/ref.misc.php 但我看到那里也列出了一些语言结构,比如dieand exit

4

2 回答 2

2

当你可以......你可以,当你不能......你会知道:)

请在此处查看保留字列表http://php.net/manual/en/reserved.php并避免使用它们。当您尝试非法命名您的方法时,任何好的 PHP IDE 都会警告您。

还有一个问题。如果你忘记了$this->Method()而你只是在你的类中使用Method(),它会像定义为一个函数一样工作。这将导致异常和难以找到错误。

于 2012-10-20T20:24:05.087 回答
2
<?php

class Test {
  function defined() {
    return "Yes you can";
  }
}

$x = new Test();
echo $x->defined();

是的你可以。不,你不应该。使用与内置函数相同的名称绝不是一个好主意。这个词defined在 PHP 中有一个既定的含义,没有人应该更努力地弄清楚你的班级是如何在某些特定的上下文中使用(或滥用)这个词的。

于 2012-10-20T20:12:58.993 回答