【问题】
折腾:
【已解决】PHP代码尝试使用vsprintf期间出错无任何输出
期间,发现是把:
crifanLib.php从:
1 | function logWrite( $logFormat , $logArgs = ()) { |
改为:
1 | 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():
1 | function logWrite( $logFormat , $logArgs = array ()) { |
结果:
是可以的。
2.再去试试[]:
1 | function logWrite( $logFormat , $logArgs = []) { |
结果:
也是可以的。
【总结】
PHP中初始化一个数组array,可以写成:
1 | $someArr = []; |
也可以写成:
1 | $someArr = array (); |
都是可以的。
但是不能写成:
1 | $someArr = (); |
否则会出错,但是也不会报错显示的。。。
转载请注明:在路上 » 【已解决】PHP函数参数如何初始化array为空数组