我刚刚使用 php 进入 OOP,几乎偶然发现,如果我将对象类型放在函数定义中的名称之前,那么我正在使用的 IDE 可以解析对象的成员函数和数据成员。
例如:
public function foo(car $car)
{
}
相对于:
public function foo($car)
{
}
第一种方法是否合法且首选?
感谢您帮助菜鸟:-)
绝对:键入 Hinting。那是 PHP 本身的一个特性,而 IDE 只是为您提供更有用的代码完成功能。试一试并传递错误类型的对象。这将帮助您更早地找到由于传递给方法的错误类型而导致的错误。
class A{}
class B{}
function foo(A $a) { echo "OK";}
foo(new A);
foo(new B);
你也应该看看文档评论(对不起,没有链接)。大多数 IDE 也能够阅读并使用它们来获得额外的代码完成建议。
/**
* @return MyObject
*/
function bar(){/* ..*/};
bar()->[Strg-Space]