最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】PHP函数参数如何初始化array为空数组

PHP crifan 4798浏览 0评论

【问题】

折腾:

【已解决】PHP代码尝试使用vsprintf期间出错无任何输出

期间,发现是把:

crifanLib.php从:

function logWrite($logFormat, $logArgs = ()) {

改为:

function logWrite($logFormat) {

即可正常运行。

所以确认了一点。

对于PHP的函数的参数设置默认值,想要设置为空的数组array。

参考别人:

php – printf/sprintf with array arguments instead of variables – Stack Overflow

的写法,以为是()即可。

结果实际上是错误的。

现在要去找正确的写法。

 

【折腾过程】

1.搜:

php  set array empty

参考:

Best way to initialize (empty) array in PHP – Stack Overflow

去试试array():

function logWrite($logFormat, $logArgs = array()) {

结果:

是可以的。

2.再去试试[]:

function logWrite($logFormat, $logArgs = []) {

结果:

也是可以的。

 

【总结】

PHP中初始化一个数组array,可以写成:

$someArr = [];

也可以写成:

$someArr = array();

都是可以的。

但是不能写成:

$someArr = ();

否则会出错,但是也不会报错显示的。。。

转载请注明:在路上 » 【已解决】PHP函数参数如何初始化array为空数组

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.170 seconds, using 22.09MB memory