2017-09-18 34 views
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)

那么,实际上类名在方法中的作用是什么?我最好的猜想是它传递了类似这个类中的参考吗?你能向我解释它实际上做了什么吗?

感谢

+1

它被称为[Type Hinting](http://php.net/manual/en/functions.arguments.php#functions.arguments.type- declare),它定义了参数必须是的数据类型 –

回答