Sen*_*lez 3 php arguments function
我正在尝试提供成员变量作为类方法的默认值.
我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作.
必须有办法做到这一点 - 也许我只是有错误的语法:
class test{
private $test = '';
__construct(){
$this->test = "whatever";
}
function getTest($var = $this->test){
echo $var;
}
}
Run Code Online (Sandbox Code Playgroud)
但是这会引发一个错误,例如:
$ this-> test作为函数参数默认值是不允许的.意想不到的T_VARIABLE.
有什么想法吗?
Gav*_*our 10
从手册: -
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用.
我可能只做以下事情: -
<?php
class Test {
public function __construct() {
$this->test = "whatever";
}
public function getTest($var=NULL) {
if (is_null($var)) {
$var = $this->test;
}
echo $var;
}
}
?>
Run Code Online (Sandbox Code Playgroud)