有$this与没有$this的差异 - ZF Dream
有$this与没有$this的差异
有时候写代码写得糊涂了,看着类文件里有些变量有$this->而有些没有,是不是会有问题呢?
我看教材的时候没有注意,在实践中发现,类方法内部的变量只在这个方法内部用,不必加$this(而且加了之后比较晃眼,也分不清这个变量的使用范围,因此建议不加)。而倘若要在这个方法外面用到这个变量,比如被类中的其他方法所用到,就必须加$this,否则会出现未定义变量的错误。
有时候写代码写得糊涂了,看着类文件里有些变量有$this->而有些没有,是不是会有问题呢?
我看教材的时候没有注意,在实践中发现,类方法内部的变量只在这个方法内部用,不必加$this(而且加了之后比较晃眼,也分不清这个变量的使用范围,因此建议不加)。而倘若要在这个方法外面用到这个变量,比如被类中的其他方法所用到,就必须加$this,否则会出现未定义变量的错误。
2010年1月06日 01:15
不行吧
<?php
class a
{
var $b = 'asd';
function c(){
echo $b;
}
}
$a = new a;
$a->c();