我刚刚开始使用 OOP。我的程序分为几个类,我在 index.php 中调用它们的实例:
require_once('Parser.php');
require_once('Controller.php')
$obj = new Parser();
$obj->getMyInformation();
$obj2 = new Controller();
$obj2->putInformationInTables();
我希望一个类的“输出”作为“输入”在另一个类中处理。那么如何最好地将信息从 Parser() 类传递到 Controller() 类?
也许最优化的方法是通过类参数?像这样尝试:
$obj2 = new Controller(30);
$obj2 = new Controller(40);
但是值30和40并没有分配给Controller()类内部的任何变量。
我读到静态变量和构造函数用于此...但是它写得难以理解...我无法在我的代码中重复它...你能告诉我这些事情是如何正确完成的吗?
目前尚不清楚如何使类实例和类协调......
就其本身而言,任何地方都不会写任何东西。创建类的新实例
new Classname()是调用具有指定参数的构造函数。经典方式:也就是你声明一个类,描述类成员变量。描述构造函数的参数,显式获取这些参数并存储值。
在 php 8 中出现了某种“语法糖”,这里可以将这个例行操作简化为
所以这两个代码片段是等价的。代码变得更短,但是,有一个关于可见性的问题。因为事实上,并不是类的所有成员都列在它的声明中,所以说实话,这个创新有点争议。