gpt4 book ai didi

php - 将多个参数传递给 PHP 中的方法

转载 作者:行者123 更新时间:2023-12-05 00:20:10 25 4
gpt4 key购买 nike

我现在正在研究一个简单的类来了解 OOP,我需要一些函数方面的帮助。该函数接收各种参数,其中一些是可选的:

public function Test($req, $alsoreq, $notreq = null, $notreq2 = null, $notreq3 = null)
{
...
}

如何调用该函数,传递两个第一个参数和最后一个参数?

例如:

Test('req', 'alsoreq', 'notreq3'); 

忽略 notreq2notreq

我试过了

Test('req', 'alsoreq', '', '', 'notreq3');

但这看起来又丑又黑。

最佳答案

你不能。想一想,如果你能做到这一点,PHP 将如何判断第三个参数应该是 $notreq$notreq2 还是 $ notreq3?一种不那么骇人听闻的方法是:

Test($req, $alsoreq, NULL, NULL, $notreq3);

正如您明确指出的,前两个可选参数是 NULL

明智地选择论点的顺序,所以最常使用的论点排在第一位。
或者,您可以使用数组:

public function Test($req, $alsoreq, array $notreq) { ... }

// no optional args
Test($req, $alsoreq);

$optional = array('arg1' => 'something', 'arg2' => 'something else');
Test($req, $alsoreq, $optional);

$optional = array('arg3' => 'hello');
Test($req, $alsoreq, $optional);

关于php - 将多个参数传递给 PHP 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846369/

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