5

我有这个带有可选参数的构造函数。主要问题是可用性。使用我的框架的开发人员会立即感到头疼,因为他不知道他是否可以提供论据,什么样的论据,或者他是否根本不能。结论:简直糟透了。但是如果有人安装了像 Netbeans 这样的合理 IDE,PHPDoc 可能会有所帮助;)

所以:

class ChildClass extends ParentClass {
    public function __construct() {
    $tplFile = func_get_arg(0);
    if (!isset($tpl)) {
        $tpl = 'index';
    }
    parent::__construct($tpl);
    }
}

我怎么能在这里使用 PHPDoc 来表明可以提供一个可选的 [$tpl] 参数?

4

2 回答 2

6

声明一个参数并给它一个预设:

public function __construct($my_argument = 0) 

我的 IDE(phpEd,对 phpDoc 敏感)可以正确解释它。phpDoc 也应该将参数放入大括号中:

show ([$my_argument])
于 2009-12-31T12:41:30.043 回答
-1

您也可以为此使用反射类。

于 2009-12-31T12:41:53.980 回答