gpt4 book ai didi

java - php像java中一样重新声明函数

转载 作者:行者123 更新时间:2023-12-02 03:52:15 26 4
gpt4 key购买 nike

Possible Duplicate:
php function overloading

我想重新声明这样的函数:

class Name{
function a(){ something; }
function a($param1){ something; }
}

但它返回

Fatal error: Cannot redeclare Name::a()

在java中它就可以工作。我怎样才能在 PHP 中做到这一点?

最佳答案

使用默认参数:

class Name{
function a($param1=null){ something; }
}

如果没有参数传递给Name::a(),它将分配一个值为null的$param1。因此基本上传递该参数成为可选的。如果您需要知道它是否有值,您可以进行简单的检查:

if (!is_null($param1))
{
//do something
}

关于java - php像java中一样重新声明函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366448/

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