define定义数组报错

define定义数组报错

  //报错
    define('test',[1,2,3]);
    print_r(test);

 报错内容:

Warning: Constants may only evaluate to scalar values in C:\wamp\www\array\demo6.php on line 11


Notice: Use of undefined constant test - assumed 'test' in C:\wamp\www\array\demo6.php on line 12

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,报错显示向量只能定义为标量值,说明您目前的系统不支持常量定义为数组,请检查一下您的PHP版本,小慕这边PHP版本为PHP-7.0.12 ,代码并未报错,输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 )。

  • www974 提问者 #1
    好的。谢谢了。
    2017-09-01 14:47:39
  • www974 提问者 #2
    确实。我下载的是集成开发环境,默认php版本是5.5
    2017-09-01 14:48:31
  • www974 提问者 #3
    非常感谢!
    2017-09-01 14:48:40
好帮手慕查理 2017-08-31 15:12:19

您好,define定义常量时,在PHP5中,值必须是标量( integer、float、string、boolean、NULL)。在 PHP7中允许是数组形式。如果解决了您的问题,请采纳,祝学习愉快!

  • 提问者 www974 #1
    好像没回答啊..... 我用的是PHP7,定义数组为什么报错
    2017-09-01 09:06:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师