在PHP中,将@符号定义为错误控制运算符。当它以任何表达式为前缀时,PHP解析器在执行时遇到的任何错误都将被抑制,并且该表达式将被忽略。
以下代码尝试打开一个不存在的文件进行读取操作,但是PHP解析器报告警告
<?php $fp=fopen("nosuchfile.txt","r"); echo "Hello World \n"; ?>
输出结果
将显示以下结果
Hello World PHP Warning: fopen(nosuchfile.txt): failed to open stream: No such file or directory in /home/cg/root/1569997/main.php on line 2
在fopen()表达式前添加@符号可抑制错误消息,并且语句本身被忽略
<?php $fp=@fopen("nosuchfile.txt","r"); echo "Hello World"; ?>
输出结果
将显示以下结果
Hello World
问题内容: 您认为在PHP中使用@运算符来抑制错误/警告是否有效,而您可能正在处理该错误? 如果是这样,您将在什么情况下使用它? 欢迎使用代码示例。 编辑:注释给回复者。我不想关闭错误报告功能,但是,例如,通常的做法是使用 然后再检查…但是您可以通过执行以下操作来消除@ 或类似。 我想问题是-是否有@HAS可以用来阻止错误,并且不能以任何其他方式处理? 问题答案: 我将抑制该错误 并进行处理 。否
可能的异常 关于 FreeMarker 发生的异常,可以分为如下几类: 当配置 FreeMarker 时发生异常:典型地情况,就是在应用程序初始化时, 仅仅配置了一次 FreeMarker。在这个过程中,异常就会发生, 从 FreeMarker 的API中,我们可以很清楚的看到这一点... 当加载和解析模板时发生异常:调用了 Configuration.getTemplate(...) 方法, F
当我在gvm中进入grails控制台时,控制台加载时出现了几个错误。我看了其他答案,但没有提到grails和groovy的最新版本。 我运行的是LinuxMint17.1,拥有Grails3.0.3版、groovy 2.4.3版和JVM 1.8.045版。 此外,以下是加载的一些错误: 线程“thread-14”groovy中出现异常。lang.MissingPropertyException:没
问题内容: 应该返回什么?根据我的计算,应该是,但是解释器会返回。 这是Python的事情,还是我的数学很糟糕? 问题答案: 根据docs,其优先级高于,因此您的代码等同于。为了获得理想的结果,您可以将其放在括号中 或使用内置功能 或功能(返回值)
目标 知道何时和如何使用关系运算符、条件运算符和控制语句 了解变量范围的概念和它的基本规则 熟悉三元运算符 关系和条件运算符 Java 语言提供了运算符和控制语句,可在代码中使用它们来制定决策。代码中的决策通常从一个布尔表达式(一个计算为 true 或 false 的表达式)开始。这些表达式使用关系运算符(用于将一个操作数与另一个操作数比较)和条件运算符。 表 1 列出了 Java 语言中的关系和
这是我的档案 当我尝试导出时,出现以下错误。我搜索并没有得到修复它的结果。