0
我阅读有关PHP设计模式,我不断看到下面的语法,例如沿类名变量
abstract class AbstractObserver {
abstract function update(AbstractSubject $subject_in);
}
或
class PatternObserver extends AbstractObserver {
public function __construct() {
}
public function update(AbstractSubject $subject) {
}
}
(代码this示例的一部分)
其中“AbstractSubject”是另一个抽象类。
我习惯于定义像methodName($var)
这样的方法,不包括那里的类名,比如methodName(className $var)
。
那么,实际上类名在方法中的作用是什么?我最好的猜想是它传递了类似这个类中的参考吗?你能向我解释它实际上做了什么吗?
感谢
它被称为[Type Hinting](http://php.net/manual/en/functions.arguments.php#functions.arguments.type- declare),它定义了参数必须是的数据类型 –