PHP变量可以只是$符号吗?

时间:2017-04-19 18:34:43

标签: php

这是在一些生成的供应商代码中,我似乎无法弄清楚它的作用。变量可以只命名为$?是$ this-> _有效语法?

public function __construct( $ = null )
{
           parent::__construct();
           $this->_ = $;
}

2 个答案:

答案 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->_$_是有效变量,但$不是。