可能重复:
将当前对象 ($this) 转换为后代类
是否可以在 php.ini 中执行从基类对象到子类对象的对象转换。我的基类和子类如下。
<?php
class Base
{
}
class child extends Base
{
}
$b=new Base();
$c=(Child)$b;//MY QUESTION IS CAN I PERFORM THIS TASK???
?>
可能重复:
将当前对象 ($this) 转换为后代类
是否可以在 php.ini 中执行从基类对象到子类对象的对象转换。我的基类和子类如下。
<?php
class Base
{
}
class child extends Base
{
}
$b=new Base();
$c=(Child)$b;//MY QUESTION IS CAN I PERFORM THIS TASK???
?>
正如评论中所写,没有像 PHP 中的对象转换之类的东西,这可以从 Java 中知道,例如..
使用序列化有一些解决方法,但我认为这是一个错误的笑话......
无论如何,在定义函数/方法时,您可以像这样键入参数:
class Foo { }
class Bar {
public function bar(Foo $foo) {
;
}
}
无论如何,尽管您仍然不能也不能将父对象转换为子类(这在 Java 中是不能够的,反之亦然是可以的)。
不,您不能在 PHP 中执行此操作。你为什么会,作为孩子,里面有一切?