@错误抑制操作符 留此笔记 以备后用
1.@错误抑制操作符
在常见的数据库连接与文件创建操作或出现除0等异常操作时,可以用@符号来抑制函数错误信息输出到浏览器端,如下例子:
$a = @(50/0);
@mysql_query($sql);
@mkdir('/usr/1/2'');
2.外部命令执行
使用``来运行外部系统命令(注意不是单引号,是键盘左上角ESC键下方的上档键)。这种操作在PHP中被称为"backticks",注意它执行的命令和外部运行的操作系统有关。如下例:
<?php
$out=`dir c:`; // 适用于windows系统或部分linux系统 $out = `ls -al`; 适用于Unix 或 linux 系统
print_r($out);
?>
或者适用shell_exec()函数来执行该任务,如下例:
<?php
$out = shell_exec("dir");
echo $out;
?>
两者的区别是 ` 符号会将结果置于一个数组中,而shell_exec方法是将结果置于一个标量变量中。
在常见的数据库连接与文件创建操作或出现除0等异常操作时,可以用@符号来抑制函数错误信息输出到浏览器端,如下例子:
$a = @(50/0);
@mysql_query($sql);
@mkdir('/usr/1/2'');
2.外部命令执行
使用``来运行外部系统命令(注意不是单引号,是键盘左上角ESC键下方的上档键)。这种操作在PHP中被称为"backticks",注意它执行的命令和外部运行的操作系统有关。如下例:
<?php
$out=`dir c:`; // 适用于windows系统或部分linux系统 $out = `ls -al`; 适用于Unix 或 linux 系统
print_r($out);
?>
或者适用shell_exec()函数来执行该任务,如下例:
<?php
$out = shell_exec("dir");
echo $out;
?>
两者的区别是 ` 符号会将结果置于一个数组中,而shell_exec方法是将结果置于一个标量变量中。
...全文
相关推荐
PHP错误抑制符(@)导致引用传参失败Bug的分析
看下面的例子: 复制代码 代码如下: <?php $array = array(1,2,3); function add (&$arr) { $arr[] = 4; } add(@$array); print_r($array); /** 此时, $array没有改变, 输出: Array ( [0] => 1 [1] => 2 [2] => 3 ) */ add($array); print_r($array); /** 不使用错误抑制的情况下, 输出正常: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) */ ?> 这个问题, 我之前没有遇到
silver-memory:只是保存东西以备后用
银记忆 只是保存东西以备后用
web笔记留着用
我的学习笔记,大家可以参考一下,希望对大家有所帮助!
php at(@)符号的用法简介
对于php的初学者,经常会看到在一个函数名字前面有一个at(@)符号,但是不知道它的作用和用法,去掉后好像对程序没有什么影响,感到很困惑,简单的说@可以忽略错误,有仰制错误的功能为错误控制操作符.
PHP的范围解析操作符(::)的含义分析说明
今天看到几个有关PHP的符号。一个是@,这个加在一个变量的前面,是为了抑制PHP解释器报错,也就是说即使出了错也不会显示出来。


基础编程
