今日于一段 PHP 程序中发现一个反常的用法,即一个变量名前的美元符号上多加了一个 at 符号 @。
官方文档
PHP 拥有一个特殊运算符,就是@符号,若把这个符号放在任意PHP表达式前面,那么该表达式在执行时可能会出现的任何错误提示都将不被显示出来
从官方文档,这段代码的对于 @ 符号的使用是错误的。。。
at 符号的使用场景测试
不加 @ 符号:
尝试打开一个不存在的文件,系统会报错,文件名是non_existent_file
$name = "keyword at in PHP";
echo $name;
执行结果:
> php test.php
PHP出现错误提示,表示无法打开指定的文件,原因是该文件不存在,错误发生在代码第三行,涉及路径为/mnt/d/to_del/test.php
keyword at in PHP
加上 @ 符号:
尝试读取不存在的文件,结果为空,赋值给变量
$name = "keyword at in PHP";
echo $name;
执行结果:
> php test.php
keyword at in PHP
关于作者
我来自山东烟台,是一名软件开发者,如果对某些话题感兴趣,或者有软件开发方面的需求,欢迎通过微信与我联系,可以查看其他联系方式。
扫一扫在手机端查看
本文链接:https://www.by928.com/shan-xi/11784.html 转载请注明出处和本文链接!请遵守
《网站协议》
!
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1