首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >解析错误: php中常量函数中意外的“@”符号

解析错误: php中常量函数中意外的“@”符号
EN

Stack Overflow用户
提问于 2014-03-10 03:21:12
回答 1查看 536关注 0票数 2

在我的项目中,当我试图安装软件时,在安装的最后一步会出现一个解析错误。

解析错误是

/path/to/server/subfolder1/projectfoldername/subfolder/filename.php中的分析错误:语法错误,第21行中的意外“@”

该文件的特定行中的编码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(@constant($matches[1][0]) != @$matches[1][0]){
        if(!empty(@constant(@$matches[1][0])) & !empty(@$matches[0][0]) & !empty(@$design_m_r[$key])){
           $design_m_r[$key] = @str_replace($matches[0][0], constant($matches[1][0]), $design_m_r[$key]);
         }
        }

我们的站点php版本是php 5.3.28。我试着搜索这个错误。但我找不到任何解决办法。一些论坛说这个错误是“这是高级的php版本函数,所以这不应该支持php 5.3.28版本”。但是当我搜索时,没有使用这种函数的版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 03:23:14

您不能这样使用@错误抑制操作符。

来自PHP文档。

@-运算符只对表达式起作用。一个简单的经验法则是:如果你能得到某物的价值,你可以在它前面加上@运算符。例如,您可以将其添加到变量、函数和包含调用、常量等。您不能将其用于函数或类定义,或条件结构,如if和foreach,等等。

另外,passing arbitrary expressions on empty只允许来自PHP5.5

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22298736

复制
相关文章
PHP中的预定义常量
3、__CLASS__: 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
用户7657330
2020/08/14
2.2K0
PHP中的那些魔术常量
之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结。
硬核项目经理
2019/08/06
1.4K0
PHP中的预定义常量和魔术常量
返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
用户7657330
2020/08/14
4.4K0
VS开发中遇到无法解析外部符号问题(LNK错误)
在VS开发中,很容易遇到外部符号无法解析的问题,而这些问题大部分都是引用库失败导致的,只需正确的加载到了库,这类问题就可以解决了 但也存在非库的原因,比如编码问题 关于VS编码格式以及VS修改行尾编码格式
全栈程序员站长
2022/09/07
1.8K0
VS开发中遇到无法解析外部符号问题(LNK错误)
PHP中的函数
函数调用 function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。 // $y = 2; $sum = 0; $sum = $x + $y; return $sum; //执行到return函数结束,后面不再执行 } sum(); sum(2,2); //实参:在调用函数时传递给形参的数值 echo sum(2,2); //通过return返回数据可作为值使用 局部变量:函数内部声
wangxl
2018/03/07
2.2K0
php函数中
参数的数量: 通常情况下,形式参数的数量应该和实际参数的数量保持一致。但是也不是必须遵守这个规则。 比如在定义形式参数的时候,只有一个形参,我们在填写实参的时候,可以填写100个。 但是如果实际参数的数量小于形式参数,那么就会触发错误。
贵哥的编程之路
2020/10/28
3.3K0
深入解析PHP中array_merge函数的用法
array_merge 是我们在 PHP 开发中用来合并数组使用最多的函数,下面就来深入解析 array_merge 的用法:  1:如果数组中有相同的字符串键名,则该键名后面的值覆盖前面的值,如果想让前面的值覆盖后面,则可以使用+号 $a=array( 'a'=>'first a', 'b'=>'b' ); $b=array( 'c'=>'c', 'a'=>'second a' ); $result=array_merge($a,$b); var_dump
沈唁
2018/05/24
6590
PHP中的错误处理
错误很常见,比如Notice,Warning等等。此时一般使用set_error_handler来处理:
LA0WAN9
2021/12/14
1.8K0
PHP中定义常量的区别,define() 与 const[通俗易懂]
这两种方式的根本区别在于const会在代码编译时定义一个常量,而define则是在代码运行时才定义一个常量。这就使得const会有以下几个缺点:
全栈程序员站长
2022/07/11
1.1K0
【说站】PHP中define定义常量的方法
$value:常量值;在PHP5中,value必须是标准值(int、float、string、boolean、null),也可以是PHP7中的array值。
很酷的站长
2022/11/23
1.5K0
【说站】PHP中define定义常量的方法
PHP中getenv()函数
在PHP中getenv(参数)函数是一个用于获取环境变量的函数,根据提供不同的参数可以获取不同的环境变量,具体如下: “PHP_SELF” 当前正在执行脚本的文件名,与document root 相关。 如果PHP 以命令行方式运行,该变量在PHP 4.3.0 之前无效。 “argv” 传递给该脚本的参数。当脚本运行在命令行方式时,argv 变量传递给程序C 语言样式的命令行参数。当调用GET 方法时,该变量包含请求的数据。 “argc” 包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 “GAT
joshua317
2018/04/10
1.7K0
PHP 中的转义函数小结
代码审计的时候经常会遇到种类繁杂的转义函数,最可怕的是他们长的都很像,还是拿出来总结一下吧。
猿哥
2019/03/13
3.3K0
Java中的常量
常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。通常是指在Java程序中固定不变的数据。
用户8639654
2021/07/19
9080
[Go] go常量中的无类型常量
Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。
唯一Chat
2020/12/29
1.6K0
C++ 中 const 和 constexpr关键字解析:常量、函数和指针
这是最基本的一种用法,顾名思义,就是将该变量修饰为常量,从而不可以修改。很多的全局变量都是通过常量来进行修饰,需要注意的是,使用const关键字修饰的变量需要立刻初始化
小万哥
2023/02/24
9880
C++ 中 const 和 constexpr关键字解析:常量、函数和指针
Fortran知识 | 代码错误(无法解析的外部符号)
如图所示,提示为:无法解析的外部符号。 找不到某些函数或子程序。如果这些函数或子程序在函数库中,没有正确被使用;如果被提示的函数应该是数组,可能没有定义为数组,而被编译器误认为是函数,找到这个函数并添
fem178
2018/04/08
6.1K0
Fortran知识 | 代码错误(无法解析的外部符号)
Python中的符号
1.算数运算符 2.复合赋值运算符 3.常用的格式符号
py3study
2020/01/10
2.7K0
点击加载更多

相似问题

错误:中的意外数字常量:

11

php意外的‘)解析错误

44

源()意外数字常量中的错误

29

php函数出现解析错误:语法错误,意外的',‘

10

PHP:解析错误,意外的$end

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文