为什么我的 if 语句不起作用:意外!在 || 之后

Why is my if statement not working: Unexpected ! after ||

我的文本编辑器和 php 在 || 之后说出乎意料的 ! 有人知道这个错误吗?这很奇怪

foreach($data as $pile->data) 
    if(!is_float($data) || ! is_int($data)) 
        die('Pile::sort() invalid $pile data');

我使用 VS 代码作为文本编辑器,并且 PHP 7.2.24-0ubuntu0.18.04.2 (cli)(内置:2020 年 1 月 13 日 18:39:59)(NTS)

我已经遇到了这个错误,我必须更新我的编辑器并下载最新版本的 Wamp。 不知道为什么,但它对我有用。也许你应该试试

我更新了 php,现在可以使用了。

旧版本有意添加,有时无法区分多个场景和空间。 首先,使用这个修改后的代码。

foreach($data as $pile->data) 
if((!is_float($data)) || (!is_int($data))) 
    die('Pile::sort() invalid $pile data');

否则,请尝试更新到最新版本或进行多次检查。如果问题仍然存在,请联系官方工具运动或阅读官方文档。