如何在php中工作对象变量(oop)?

How work object variable in php (oop)?

我有 class 用于工厂模式。它工作正常,但问题是我无法理解对象变量是如何工作的。请看下面的例子希望你能更清楚我想说什么

Class(正常工作)

class VehicleStore{
         public function __construct() {
            $this->VehicleFactory = new VehicleFactory();
         } 

         public function buyCar($vehicleName){

            $this->VehicleFactory->create($vehicleName);
        }

    }

想了解它是如何工作的

我想了解这个对象在特定模式下是如何工作的。

$this->VehicleFactory = new VehicleFactory();

当我将其更改为简单变量时,它不起作用。

$VehicleFactory = new VehicleFactory();

谁能指导一下,非常感谢

了解basics。使用 $this->property 您正在访问 class 属性,因此您可以从另一个 function/method.

访问它

只有 $property 你在那个方法中只有一个局部变量,所以你不能在另一个方法中访问它,如果你不以某种方式传递它的话。