方法中的类名和变量

时间:2017-09-18 21:31:14

标签: php design-patterns

我正在阅读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 个答案:

答案 0 :(得分:1)

它被称为Type Hinting,因为php 7你可以使用scalar types来输入提示参数。 (Some more