这里用const、define出现不同现象 麻烦老师解答~~

这里用const、define出现不同现象 麻烦老师解答~~

1.const 直接赋值数组如图:不报错

http://img1.sycdn.imooc.com//climg/5bf4241a0001c1bf12990572.jpg

2.const 直接赋值变量数组如图:报错

http://img1.sycdn.imooc.com//climg/5bf424db000151ea12940575.jpg

3.define 赋值数组变量;报错。

http://img1.sycdn.imooc.com//climg/5bf4259a0001c90d13000573.jpg

4.define 直接赋值数组,报错!

http://img1.sycdn.imooc.com//climg/5bf426060001cf0612990573.jpg

麻烦老师仔细看看,我提问都挺详细滴

正在回答

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

1回答

您好,1.const直接赋值变量数组报错原因:const定义常量,常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。

2.define 赋值数组变量报错。可以成功请尝试:

$Throwable['Exception'] = [
'ClassNotFoundException',
           'DataFormatException',
           'RuntimeException'
];
$Throwable['Error'] = [
'LinkageError',
           'ThredDeath'
];
define('RuntimeException',$Throwable);
print_r(RuntimeException);

3.define 直接赋值数组报错:请将const报错的代码注释再次尝试。

http://img1.sycdn.imooc.com//climg/5bf4d1a10001b9c510510583.jpg

define要求PHP7版本。( PHP 7 中允许是 array 的值。)

另关于代码问题请复制粘贴代码反馈。祝学习愉快!

  • 轩辕小齐V 提问者 #1
    好的,请问老师,define(‘ABC’,$arr),我想问define函数的第二个参数用变量行么?反正在咱们的编辑器里不行,老师说我没注释的那句,请忽略,因为我没加这句之前尝试define(‘ABC’,$arr)这种形式,就不行,所以才试了一个遍。麻烦老师解答
    2018-11-21 12:08:23
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    define函数的第二个参数用变量可以。祝学习愉快!
    2018-11-21 13:33:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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