0

可能重复:
将当前对象 ($this) 转换为后代类

是否可以在 php.ini 中执行从基类对象到子类对象的对象转换。我的基类和子类如下。

<?php
class Base
{

}
class child extends Base
{
}
$b=new Base();
$c=(Child)$b;//MY QUESTION IS CAN I PERFORM THIS TASK???
?>
4

2 回答 2

0

正如评论中所写,没有像 PHP 中的对象转换之类的东西,这可以从 Java 中知道,例如..

使用序列化有一些解决方法,但我认为这是一个错误的笑话......

无论如何,在定义函数/方法时,您可以像这样键入参数:

class Foo { }

class Bar {
    public function bar(Foo $foo) {
        ;
    }
}

无论如何,尽管您仍然不能也不能将父对象转换为子类(这在 Java 中是不能够的,反之亦然是可以的)。

于 2012-09-06T08:15:45.493 回答
0

不,您不能在 PHP 中执行此操作。你为什么会,作为孩子,里面有一切?

于 2012-09-06T08:08:44.907 回答