php5.2转php7遇到的一个问题(php 500内部错误 的一个解决办法)

2016-03-13 09:06:00
hainuo
原创 1791
摘要:php5.2转php7遇到的一个问题(php 500内部错误 的一个解决办法)
php5.2转php7遇到的一个问题(php 500内部错误 的一个解决办法)1. 首先说一下php500这个错误的解释关键的一句就是语法错误,所以找到语法错误的所在行即可解决,但是有些老旧程序在升级到php的时候,找不到错误行数,于是这个500错误只能够手动调试了2. 今天遇到的这个php500产生的原因先上例子来说明```$class_func=[ [0]=> &object(edit_modules)#42 (1) { ["edit"]=> string(6) "编辑" } [1]=> string(11) "edit"]```对应的类```class edit_modules { public $edit = '编辑'; function edit($id){ //...... }}```例子就是上面的 ,看了上面的你也许有点丈二和尚摸不着头脑,下面让我捡重点的说来。> a. 核心点是在别的方法中调用edit方法 使用的是`$class_func[0]->$class_func[1]`来输出‘编辑’二字和`$class_func[0]->$class_func[1](4)`来处理数据> b. 那么问题来了,为什么在php7中无法执行这两句话呢?> 首先就是因为这两句话的执行顺序都是从左至右,php7不能够先执行`$class_func[1]` 然后再去执行类的调用操作记在这里大家都长个心眼,别被这个语句给糊弄了
发表评论
肆 加 拾 =
评论通过审核后显示。