我知道我问的问题很初级 但是 我就是这里有疑问
class car{
private $name;
private $num;
public function __construct($name,$num){
$this->name=$name;
$this->num=$nau;
}
}
又为什么 这么写 呢 $this->name=$name;
为什么要初始化 全局变量;
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
没有为什么,也不需要什么疑问,只是你用到了你就这样写而已。
1- 并没有任何规定要求类必须有构造函数
2- 也没有任何规定要求属性必须在构造的时候初始化
例如
这样写和你的写法没有任何差别,就是使用的时候要相应的进行变化而已。所以,你的问题的答案就是:写代码的人觉得这样挺好,然后就这么写了。
不然什么时候初始化呢
$name只是个局部变量,出了__construct就访问不了了。一般在构造函数 初始化成员变量 和 实例化很多成员方法用到的类 (这样写代码比较清晰,但是有的类只用一次 不建议在构造函数里面实例化 这样影响程序性能)
嗯,其实我刚开用
php的时候我也不知道为什么要这么用。问题没有什么初级低级之分,不清楚就得问。构造函数的作用就是你每次创建新的对象都会先来吊用这个方法,其实说白了就是初始化的作用。希望对你有帮助