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

【问题】

折腾:

【已解决】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 = ();

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



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量