php中foo()和@foo()的区别是什么

php中“foo()”和“@foo()”的区别:“@foo()”是错误控制输出,其所有错误会被忽略,“foo()”是正常调用输出。“@”是错误抑制符,当放在一个php表达式之前,该表达式的所有错误报告会被忽略。

php中foo()和@foo()的区别是什么

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

运算符考察点 Foo()和@foo()的区别

@foo() 是错误控制输出,foo()是正常调用输出。

@是错误抑制符;当放在一个php表达式之前,该表达式的所有错误会被忽略;

@符号在PHP 中可以忽略错误报告,对于表达式有提示错误的,但有不影响语句执行的,可以在表达式之前加@。

立即学习“PHP免费学习笔记(深入)”;

可以把@符号放在变量、函数和include()  调用、常量等之前,但不能把@放在函数、类的定义之前,也不能用于条件结构语句之前

eg:if 、switch、while、for和foreach等

延伸:PHP所有运算符考点

1) PHP运算符优先级(从高到低)

递增 / 递减!算术运算符大小比较(不)相等比较引用位运算符(^)位运算符(|)逻辑与逻辑或三目赋值andxoror

注:括号的使用可以增加代码可读性,推荐使用

2) 比较运算符:== 和 ===的区别

== 比较值是否相等; === 比较值是否相等,类型是否相同。等值判断(FALSE的七种情况)
if (’== false’) {
echo ‘’;
} elseif (‘0’ == 0) {
echo ‘’;
} elseif (0.0 == 0) {
echo ‘’;
}

注:

FALSE的七种情况都满足:整型 0浮点型 0.0零字符串 ‘0’空字符串 ‘’ “空数组 array()null布尔型 false

3) 递增/递减运算符

递增/递减运算符不影响布尔值;true++; // truetrue–; // truefalse++ ; // falsefalse–; // false递减NULL值没有效果;递增NULL值为1;NULL–; // NULLNULL++; // 1递增和递减在前,就先运算,后返回;反之就先返回,后运算

4) 逻辑运算符

① 短路作用

$a = true || $b == 3; // 前面是 true,后面不会执行【|| : 一真为真】$b = false && $a == 1; // 前面是 false,后面不会执行【&&:一假为假】

登录后复制

② || 和 && 与 or 和 and 的优先级不同

// 先执行 false || true,得到 true,再赋值给 $a$a = false || true; // $a = true;// 先执行 $b = false,整体为 true,则 $b的值为 false$b = false or true; // $b = false;

登录后复制

推荐学习:《PHP视频教程》

以上就是php中foo()和@foo()的区别是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2516142.html

(0)
上一篇 2025年3月5日 15:50:00
下一篇 2025年2月25日 05:32:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么删除一行记录

    php删除一行记录的方法:1、修改数据库连接用户名密码与数据库名称以及数据表名;2、通过“function del(id){…}”方法删除一行记录即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 p…

    2025年3月5日
    200
  • ie无法打开php怎么办

    ie无法打开php的解决办法:1、添加环境变量;2、配置PHP.INI;3、开启Web服务扩展;4、编写正确的PHP文件;5、重启WEB服务。 本文操作环境:windows7系统、ie11&&PHP7.1版,DELL G3电…

    2025年3月5日
    200
  • php runtime 不可写怎么办

    php runtime不可写的解决办法:首先用终端进入你的服务器;然后找到当前的目录;最后执行“chmod 777 -R Runtime”命令即可。 本文操作环境:windows7系统、thinkphp v6版,DELL G3电脑 具体问题…

    2025年3月5日
    200
  • php css不加载怎么办

    php css不加载的解决办法:首先打开HTML文档;然后在head标签中找到引入css文件的link标签;最后在link标签的href属性的值前面加上“__STATIC__”即可。 本文操作环境:windows7系统、PHP7.1&amp…

    2025年3月5日
    200
  • php zip扩展安装教程

    php zip扩展安装方法:首先安装libzip;然后通过“make install”安装zip;接着打开“php.ini”文件;最后将“;extension=zip”改成“extension=zip”即可。 本文操作环境:centOS6.…

    2025年3月5日 编程技术
    200
  • php怎么获取当月第几天

    php获取当月第几天的实现方法:首先新建一个php文件;然后使用header()方法将页面的编码格式设置为utf-8;接着定义一个变量;最后使用“date()”函数获得当前属于这个月的第几天即可。 本文操作环境:windows7系统、PHP…

    2025年3月5日 编程技术
    200
  • iis7 php 中文乱码怎么办

    iis7 php中文乱码的解决办法:首先打开相应的PHP文件;然后在文件的开头写上“header(‘Content-type: text/html; charset=UTF8’);”即可。 本文操作环境:window…

    2025年3月5日
    200
  • php gd库不支持jpg怎么办

    php gd库不支持是因为在编译gd库前、配置时未声明jpeg库路径,其解决办法:首先声明jpeg库路径;然后重新“make&make install”;最后重启php-fpm即可。 本文操作环境:windows7系统、PHP5版,…

    2025年3月5日
    200
  • php5.5安装zend 教程

    php5.5安装zend的方法:首先下载Zend Guard loader;然后上传到linux;接着输入“zend_loader.enable=1”等命令;最后重启web服务器即可。 本文操作环境:centOS6.5系统、PHP5.5版,…

    2025年3月5日 编程技术
    200
  • php tmp怎么自动删除

    php tmp自动删除的解决办法:首先进入WIN2003系统;然后使用系统的计划任务调用批处理,定时清理tmp即可。 本文操作环境:windows server 2003系统、PHP7.1版,DELL G3电脑 具体问题: php如何设置才…

    2025年3月5日
    200

发表回复

登录后才能评论