Nasıl sprintf benzer argümanlar unlimited numarayı kabul edebilir PHP fonksiyon yazabilirim?
sprintf("one:%s",$one);
sprintf("one:%s two:%s",$one,$two);
...
Örnek php.net
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);
Kolayca. Statik argümanlar ile işlevi bildirin
function myprintf ($string)
ve func_get_args() a> kullanarak sınırsız ek argümanlar ele almak.
İstediğiniz gibi bir fonksiyon gibi birçok parametre kabul edebilir; func_num_args
, func_get_arg
, and func_get_args
a>: sadece aşağıdaki fonksiyonları kullanarak onlarla başa çıkmak zorundadır.
Örnekler bu üç manuel sayfalarda verilmiş, ama burada func_get_args
sayfa (quoting) gelen biri vardır:
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);
Ve çıkış olacaktır:
Number of arguments: 3<br />
Second argument is: 2<br />
Argument 0 is: 1<br />
Argument 1 is: 2<br />
Argument 2 is: 3<br />