相信不少和我一样的php新人在学习PHP的时候和我一样,都郁闷过这个问题。@(at)这个记号到底是做什么的呢?
一次,下载别人的源码来看,看到无数@记号,开始以为是注释;后来发现@后面的语句也是会执行的。纳闷了,这个记号究竟是做什么的呢.....
随着学习的不断深入,总算是明白了。这个记号的作用有点类似于asp中的忽略错误"on error resume next "。他们的作用是一样的,当php解释器遇到@开头的语句时候,无论本行的语句是否执行成功,都会继续执行后续的语句,而且不会报错。但特别注意,@(at)记号只对当前行起作用哦。
希望关于@(at)的问题就在这打住把。
eg.下面这句话肯定报错
报错代码
| 代码如下 | 复制代码 |
|
$sql = mysql_connect(*);
立即学习“PHP免费学习笔记(深入)”; |
|
立即学习“PHP免费学习笔记(深入)”;
然而,如果我们加上@(at)记号,就不会报错了,而且继续执行。
不报错代码
PHP自动发卡平台个人版是采用php+mysql进行开发的自动发卡支付平台。服务器环境:PHP5.2以上版本mysql5.1 或以上版本安装说明:安装 http://你的域名/install.php 进行安装,后台路径http://你的域名/admin 后台账号:admin 后台密码:yc88.net需要修改用户名,可以进入数据库进行修改faka_users把admin改成其他支持改成中文
0
| 代码如下 | 复制代码 |
|
@$sql = mysql_connect(*); |
|
继续执行下边的代码。
| 代码如下 | 复制代码 |
|
@$page=$_GET['page']?intval($_GET['page']):1; |
|
这句是从URL中获取page关键字的值,比如"index.php?page=5",则$page就会取到5。
但是如果有error,比如"index.php"后没有page关键字了,如果去取$_GET['page']不存在就会报错,这时有@就可以忽视这个小错误了。
又比如:
| 代码如下 | 复制代码 |
|
$conn = mysqli_conncet("q","w","e","r"); |
|
这样会输入错误信息,关于连接数据库方面的。
| 代码如下 | 复制代码 |
|
@$conn = mysqli_conncet("q","w","e","r"); |
|
如果$conn前面加@的话就可以不让他输出错误信息了。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号