关于php函数 变量,php大佬指点一下

76次阅读

共计 942 个字符,预计需要花费 3 分钟才能阅读完成。

function curl($url,$cookie,$remoteip,$au=”,$postqq=”){
代码

}
cur($url,$cookie,$remoteip,postqq); 跳过 $au 参数
怎么实现这样的调用,就是后面两个变量有时候不用

网友回复:

注册 func_get_args();

Dickh1982 上面不就写了么,不用的,给它的个初值

Backkom 我不知道为什么 不起作用,必须两个参数加上才行

sdqu 肯定起作用的,这个常规用法了 你检查下是不是别的地方出错了吧

Dickh1982 5 楼正解,我就不多说了

sdqu 大聪明 cur 和 curl l 给你吞了?

gdtv 这就像天书一样

晴晴晴 定义函数时添加个默认值,当调用函数时可以重新赋值也可以使用默认值?

菜单 不明白

注册 curl($url,$cookie,$remoteip,”,$postqq); $au 要给位置啊,不然后面的 postqq 会默认成为 $au 如果后面两个都不需要可以 curl($url,$cookie,$remoteip) 如果要给 $postqq 传值,就要给 $au 位置,懂不

注册 不给行不行 不美观

konks 不给就把函数 curl 的 $postqq 往前挪,把 au 挪到最后面 本帖最后由 Dickh1982 于 2022-6-24 22:55 编辑 function curl($url,$cookie,$remoteip,$postqq=”,$au=”){代码} curl($url,$cookie,$remoteip,$postqq);

Dickh1982 你说的这个特性好像在 php8 支持了。之前的版本不改原始函数最好的办法似乎只能是看函数签名然后手动给默认值。https://www.php.net/releases/8.0/en.php Named arguments

konks php 是世界最好的语言

flyqie 学习了,大佬能 详细说说吗    不用占位  直接就能跳过去,给下一位传参的

xuliliang 回复里有链接,可以自己看下官方给出的示例。个人没用过这个特性,我这很多都是要求 php7 兼容的。。甚至 php5 的都有好几个。

客官不可以 首先 必须的值放在不需要的值前面,必须  abc 是必须的   def 不必须 就是  abcdef 这样

正文完
 0