这是在一些生成的供应商代码中,我似乎无法弄清楚它的作用。变量可以只命名为$?是$ this-> _有效语法?
public function __construct( $ = null )
{
parent::__construct();
$this->_ = $;
}
答案 0 :(得分:3)
没有。如果您尝试为$
分配值,则会收到错误。
猜测,你的代码是由一个带空参数的函数生成的,例如:
function generatePHPFile($name) {
str = "public function __construct( $" . $name . "= null )";
// write str to something.php
}
generatePHPFile("");
虽然$this->_
有效但我怀疑它应该具有该参数,所以$this->_myobj
例如
答案 1 :(得分:0)
基于php.net/manual/en/language.variables.basics.php:“有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。”
“任意数字”为0或更多,因此$this->_
或$_
是有效变量,但$
不是。