[英]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.