gpt4 book ai didi

php - PHP 中的方法签名是必须还是应该?

转载 作者:行者123 更新时间:2023-12-02 08:08:33 24 4
gpt4 key购买 nike

我的意思是,如果使用不是 sfWebRequest 实例的 $request 调用它,它会是致命的,还是只是警告?

class jobActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$this->jobeet_job_list = Doctrine::getTable('JobeetJob')
->createQuery('a')
->execute();
}

// ...
}

最佳答案

请参阅有关 TypeHinting in the PHP Manual 的章节

如果$request不是实现interfacesfWebRequest实例或其子类对于这个名称,该方法将引发 catchable fatal error 。如果不处理错误,脚本执行将终止。

示例

class A {}
class B extends A {}
class C {}

function foo(A $obj) {}

foo(new A);
foo(new B);
foo(new C); // will raise an error and terminate script

有接口(interface)

interface A {}
class B implements A {}
class C {}

function foo(A $obj) {}

foo(new B);
foo(new C); // will raise an error and terminate script

关于php - PHP 中的方法签名是必须还是应该?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com