我学习了 php 作为功能和过程语言。现在尝试开始学习面向目标并得到一个重要问题。
我有代码:
class car {
function set_car($model) {
$this->model = $model;
}
function check_model()
{
if($this->model == "Mercedes") echo "Good car";
}
}
$mycar = new car;
$mycar->set_car("Mercedes");
echo $mycar->check_model();
为什么它可以在没有声明 $model 的情况下工作?
var $model;
在开始?因为在 php 中对任何变量都可以“自动声明”?
我被卡住了
最佳答案
PHP 中的每个对象都可以获得成员而无需声明它们:
$mycar = new car;
$mycar->model = "Mercedes";
echo $mycar->check_model(); # Good car
这是 PHP 的默认行为。那些是公开的。见 manual .
关于php - 类无需声明变量即可工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042736/