初学PHP构造方法,有这样一个简单的构造方法问题,请教如下:
class Name{
//成员属性
public $name;
//构造方法
public function __construct($name = 'php'){
$this->name = $name;
}
}
请解释一下:$this->name = $name; 这句怎么理解,是将$name的收到或者初始化的值赋给本类中的$name吗?还是怎么理解,非常感谢。
初学PHP构造方法,有这样一个简单的构造方法问题,请教如下:
class Name{
//成员属性
public $name;
//构造方法
public function __construct($name = 'php'){
$this->name = $name;
}
}
请解释一下:$this->name = $name; 这句怎么理解,是将$name的收到或者初始化的值赋给本类中的$name吗?还是怎么理解,非常感谢。
<?php
class User{
public $name;
public function __construct($name = 'php'){
var_dump($this->name);
$this->name = $name;
var_dump($this->name);
}
}
$user = new User();
可以看到输出NULL和php,是因为实例化类的时候,属性$name的默认值是null,$this->name = $name是将$name赋值给给类属性$name,php是其默认值
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答580 阅读✓ 已解决
788 阅读
是,
Name::$name
是类属性,实例出来的话就是对象属性。