Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
爪哇语;一串“一些字符串”;PHP中的等效项_Php_Parameters - Fatal编程技术网

爪哇语;一串“一些字符串”;PHP中的等效项

爪哇语;一串“一些字符串”;PHP中的等效项,php,parameters,Php,Parameters,我想知道在PHP中是否有一个“String…stringArray”等价物,它可以基于“stringArray”参数构建数组,即 爪哇: 有没有办法用PHP做同样的事情 我知道我可以用 function processStrings($a, $b){} 然后像这样称呼它 function method1(){ $myInt = 4; $strings = array("first string","second string","third string"); proc

我想知道在PHP中是否有一个“String…stringArray”等价物,它可以基于“stringArray”参数构建数组,即

爪哇:

有没有办法用PHP做同样的事情

我知道我可以用

function processStrings($a, $b){}
然后像这样称呼它

function method1(){
    $myInt = 4;
    $strings = array("first string","second string","third string");
    processStrings($myInt, $strings);
}
但我想知道是否有一种方法可以像我使用php手册中的Java一样传递未定义数量的参数:



虽然您可以这样做,但我建议您不要在函数中定义任何参数,因为忽略任何已定义的参数都会让人感到非常困惑。

您有上千种声誉。我相信你可以为你的问题想出一个更好的标题。有一个问题与你的有关,你看到了吗@不,我没有看到它,但是我需要我的函数至少需要2个参数(可能不需要手动检查func_num_args>=2)…如果它至少需要2个参数呢?i、 e.
function1($a,$b[,$c..])
我如何做(可能不必手动检查
func\u num\u args>=2
)?您可以定义参数,因为我在回答中没有提供参数。您应该知道func_get_args()将以数组形式提供所有参数。php中没有与您的用法完全相同的参数。
function method1(){
    $myInt = 4;
    $strings = array("first string","second string","third string");
    processStrings($myInt, $strings);
}
<?php
function foo()
{
    $numargs = func_num_args();
    echo "Number of arguments: $numargs<br />\n";
    if ($numargs >= 2) {
        echo "Second argument is: " . func_get_arg(1) . "<br />\n";
    }
    $arg_list = func_get_args();
    for ($i = 0; $i < $numargs; $i++) {
        echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
    }
}

foo(1, 2, 3);
?>