PHP $这个变量

我正在读一些我不能理解的PHP代码:

class foo {
  function select($p1, $dbh=null) {
    if ( is_null($dbh) )
        $dbh = $this->dbh ; 
    return; 
  }

  function get() {
    return $this->dbh; 
  }
}

我从类中找不到$ this-> dbh($ dbh)声明。我的问题是:

> $ this-> dbh的值是多少?
>它是函数select()的局部变量吗?
> $ this属于类foo的数据成员吗?为什么在这个类中没有$ dbh的声明?

PHP不是严格要求类属性声明。

>在分配时,属性静默创建。
>如果启用E_STRICT,从不存在的属性读取将生成一条通知。
>任何未定义属性的默认值为NULL

翻译自:https://stackoverflow.com/questions/5494436/php-this-variable

转载注明原文:PHP $这个变量