PHP变量只能是$sign吗?

PHP变量只能是$sign吗?,php,Php,这是在一些生成的供应商代码中,我似乎不知道它是做什么的。变量可以只命名为$?$this->语法有效吗 public function __construct( $ = null ) { parent::__construct(); $this->_ = $; } 基于:有效的变量名以字母或下划线开头,后跟任意数量的字母、数字或下划线 任何数字都是0或更多,因此$this->或$\是有效变量,但单独$this是无效的。否。如果尝试为$赋值,则会出

这是在一些生成的供应商代码中,我似乎不知道它是做什么的。变量可以只命名为$?$this->语法有效吗

public function __construct( $ = null )
{
           parent::__construct();
           $this->_ = $;
}
基于:有效的变量名以字母或下划线开头,后跟任意数量的字母、数字或下划线

任何数字都是0或更多,因此$this->或$\是有效变量,但单独$this是无效的。

否。如果尝试为$赋值,则会出现错误

据猜测,您的代码是由一个接受空参数的函数生成的,类似于:

function generatePHPFile($name) {
  str = "public function __construct( $" . $name . "= null )";
  // write str to something.php
}

generatePHPFile("");
虽然$this->uu是有效的,但我怀疑它还是应该有那个参数,所以以$this->myobj为例