我有以下php类
class User implements IUser
{
public function __construct($i_objParent = NULL)
{
}
}
Run Code Online (Sandbox Code Playgroud)
成功登录后,将创建User类的对象。
还有另一个名为Student class的类,它扩展了User Class
class Student extends User
{
public function __construct($i_objParent = NULL)
{
parent::construct($i_objParent);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,正如我所说的,我已经有了一个关于User class如何Student object从现有结构中构造对象的目标User Class。
我认为可以通过将现有User class对象传递给子类的构造函数来实现Student class?
另外,上述方法可以吗?
因为你不能在 php 中转换对象(确实有一些丑陋的黑客可以工作,但我会避免它们)。
相反,有两种方法:
User实例并返回Student包含所有传输数据的新实例User实例上的方法实际上还有第三种方法(我会使用的一种):不要这样做。PHP 不是 DCI 开发范例的语言。恕我直言,这整个结构毫无意义。User并且Student不可互换。