如何在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
你在那个方法中只有一个局部变量,所以你不能在另一个方法中访问它,如果你不以某种方式传递它的话。
我有 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
你在那个方法中只有一个局部变量,所以你不能在另一个方法中访问它,如果你不以某种方式传递它的话。