php - 类无需声明变量即可工作?

标签 php oop

我学习了 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/

相关文章:

PHP OOP - 将对象的实例放入另一个类

PHP OOP 分页

javascript - 如何停止间隔?

java - Java 中的泛型是什么?

php - pdo select 语句不返回任何行

php - Laravel 请求属性添加不出现

php - mysql 加入 where 条件的问题

php - 如何显示选择计数的最后一行而不是第一行?

php - 使用 Volley 从 Android 发送数组并在 PhP 服务器接收

c++ - 两条线设计相交的功能