PHP5和PHP7的一些语法上的不兼容情况

由于PHP 7的改进比较大,也保持了很好的向前兼容性,但是有些语法还是被废弃了,不过,废弃的一些语法,感觉废弃也就废弃吧,留着看了也不舒服。接下来分享几个PHP5和PHP7的语法上的一些不支持的情况。

1)PHP 5 嵌套if语句可以使用continue,代码如下

if ($b == 2) {
	if ($a == 1) {
		continue;
	} else {
		echo "hello";
	}
}

在PHP 7里,这种语法已经不支持。PHP 7会报错:'PHP Fatal error:  'continue' not in the 'loop' or 'switch' context 。

2) PHP 支持引用一个new的对象,代码如下:

class CTest{

}

$test =& new CTest();

 在PHP 7里,这种语法已经不支持。PHP 7会报错:syntax error, unexpected 'new' 

3) PHP 7不支持Here Document,PHP5支持

function testParseException() {
     $generator = new CTest();
     $input = <<<FOO
BEGIN:FOO
FOO:Bar
END:FOO
FOO;
}

在PHP 7里,这种语法已经不支持。PHP 7会报错:PHP Parse error:  syntax error, unexpected ':' 

4) 有些单词在PHP里作为关键字了,即使现在不用PHP7也不建议再使用了,以防给将来升级带来麻烦。例如:True、Object、Null、Float等等。如果使用这些关键字定义类之类的类型,会报错:Cannot use 'Null' as class name as it is reserved。

 

以后,遇到会继续补充......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值