<?phpclass C
{
function __construct()
{
$this->name = 'KOBE';
}
public $name = 'K';
}
$c = new C();
echo $c->name;这个程序执行的过程是怎么样的呢?
为什么输出的结果是'KOBE',而不是'B' 呢?
{
function __construct()
{
$this->name = 'KOBE';
}
public $name = 'K';
}
$c = new C();
echo $c->name;这个程序执行的过程是怎么样的呢?
为什么输出的结果是'KOBE',而不是'B' 呢?
public $name = 'K';就相当于声明了一个类 类里面有一个属性name默认值k, 然后声明了一个构造函数,但是函数不会执行,构造函数在实例化类的时候才执行,这个时候$name 就成了 kobe了 ,这个跟你 public $name = 'K';放函数下面没有关系
{
public $name = 'K';
function __construct()
{
$this->name = 'KOBE';
}
}
$c = new C();
echo $c->name;
如果这么写,你是不是就能理解了打个比方,php可以这么写
$sql="select * from table";但是在c++或者C#中,必须要
string sql;
sql=“select * from table";如果你不习惯这种弱类语言的话,
可以做个修改。。把php.ini中的error_reporting = E_ALL & ~E_NOTICE改为error_reporting = E_NOTICE