CreateUploadVideoRequest 类继承了一个抽象类RpcAcsRequest, 这个抽象类RpcAcsRequest又继承了AcsRequest这个抽象类, 我现在实例化CreateUploadVideoRequest这个子类, 如何让实例化的类型成为他的父类的父类的类型啊?(即实例化CreateUploadVideoRequest类, 要求得到AcsRequest类型的实例对象)
求大佬解答!!!跪求!!!
CreateUploadVideoRequest 类继承了一个抽象类RpcAcsRequest, 这个抽象类RpcAcsRequest又继承了AcsRequest这个抽象类, 我现在实例化CreateUploadVideoRequest这个子类, 如何让实例化的类型成为他的父类的父类的类型啊?(即实例化CreateUploadVideoRequest类, 要求得到AcsRequest类型的实例对象)
求大佬解答!!!跪求!!!
15 回答8.2k 阅读
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答4k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
PHP 不能像 JAVA 那样使用
(MyClass) new MyClassChild()
的形式来强制转换一个类的类型。但是你如果作为参数传递,如果如果你的方法需要传递一个
MyClass
的类型的参数时,你传入一个MyClassChild
也是可以的。而这里的错误只是告诉你,
DefaultAcsClient::buildApiException
的第三个参数,必须实现AcsRequest
, 而你给定的CreateUploadVideoRequest
并没有实现这个AcsRequest
。如果你上面提供的继承链没有错,那你的代码就应该是可以正常工作的。
你可以用
is_a(AcsRequest::class, CreateUploadVideoRequest::class, true)
来检查。或者使用instanceof