没有美元符号的PHP类方法参数($)

时间:2013-09-09 21:26:13

标签: php class methods arguments

PHP: Object Interface Manual page上,以下是其中一个例子的摘录:

class c implements b
{
    public function foo()
    {
    }

    public function baz(Baz $baz)
    {
    }
}

在公共职能部门baz中,论证是Baz $ baz。我不熟悉这种方法的语法形式。它是否有效,如果有效,它会做什么?

1 个答案:

答案 0 :(得分:3)

公共职能巴兹(Baz $ baz)

表示$ baz的变量必须是Baz类的对象

例如

$baz = new Baz();

$c = new C();

$c->baz( $baz ); // valid
$c->baz( 'hello' ); // error