登录  /  注册

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

青灯夜游
发布: 2021-05-08 18:49:01
原创
2754人浏览过

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

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

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

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

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

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

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

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

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

延伸:PHP所有运算符考点

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

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

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

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

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

注:

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

3) 递增/递减运算符

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

4) 逻辑运算符

① 短路作用

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

||&&orand 的优先级不同

// 先执行 false || true,得到 true,再赋值给 $a
$a = false || true; // $a = true;

// 先执行 $b = false,整体为 true,则 $b的值为 false
$b = false or true; // $b = false;
登录后复制

推荐学习:《PHP视频教程

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

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号