繁体   English   中英

PHP类和函数可选参数

[英]PHP classes and functions optional arguments

这不适用于PHP吗?

<?php
function shout($mute="", $message="") {
    echo $message;
}

shout($message = "Boo");
?>

我知道这是一个很糟糕的例子,但它得到了我的观点。

不行不通,函数参数顺序严格且无法操作。

你可以这样做:

shout(null, 'Boo');

或者重新调整函数以接受数组:

function shout($args) {
    echo $args['message'];
}

$args = array('message' => 'boo');
shout($args);
<?php
function shout($mute="", $message="") {
    echo $message;
}

shout(null, "Boo"); //echo's "Boo"
?>

您必须以正确的顺序传递正确的参数。

在php中传递函数参数是常规的,

假设你有一个函数定义,比如这个function myfunc($arg='something or null' , $arg)这是错误的方法,因为我们必须将我们的常量放在函数的右侧,就像这样

function myfunc($arg, $arg='something or null'){}

当你调用函数时,请确保传递正确的参数,即myfunc('test')

如果你描述了$ arg ='null'那么你不需要从函数调用中传递任何值,因为null是一个值,而空字符串则不是。

所以在你的情况下你必须做这个function yourfunction('value1','value2')你的function yourfunction('value1','value2')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM