. 作用?用来隐藏错误的
2. 什么时候用?某些错误会中止程序,但其实它可能只是局布的错误,因一个小错误而中止了程序,肯定不好啦,因此在自己意料之中可能出错的地方前面加个“@”,就能防止因错误而引起的程序中止。比如“$con =@mysql_connect($MYhost,$DB_name,$DB_PassWord);”
3. 应注意什么问题?
@只是掩耳盗铃的做法,它只是隐藏了错误,但并没有解决错误。
第二个问题答案:
php函数前的&符号的作用:
看下面的代码,函数test前面有一个&符号.
function &test(){
//申明一个静态变量
static $b=0;
$b=$b+1;
echo $b;
return $b;
}
调用方式及输出结果如下:
$a=test();//这条语句会输出 $b的值 为1
$a=5;
$a=test();//这条语句会输出 $b的值 为2
$a=&test();//这条语句会输出 $b的值 为3
$a=5;
$a=test();//这条语句会输出 $b的值 为6
说明:
通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别.
至于原因: 这是PHP的规定
PHP规定通过$a=&test(); 方式得到的才是函数的引用返回.
至于什么是引用返回呢(php手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。)
手册上的这句话可能不太好理解,看下面的解释:
$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b.
而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的 $b变量的内存地址与$a变量的内存地址,
指向了同一个地方.
即产生了相当于这样的效果($a=&b;) 所以改变$a的值,也同时改变了$b的值,所以在执行了:
$a=&test();
$a=5;
以后,$b的值变为了5
分享到:
相关推荐
### PHP常用符号与函数详解 #### 一、概述 ...通过以上介绍,我们不仅了解了PHP中的一些基本符号和函数,还深入学习了它们的应用场景和具体实现方式。这些知识点对于理解和编写PHP程序至关重要。
* PHP函数 -----函数的高级用法 课程内容 可变函数 引用函数返回值 函数的嵌套调用 函数的递归调用 回调函数 一、可变函数 一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是...
首先,需要明确的是,在PHP中变量是可以使用引用符号&来获取它的引用,而不是它的值。举个例子,如果有两个变量$a和$b,当执行$a=&$b时,$a和$b指向了同一个数据地址,对$a的任何修改都会反映在$b上,反之亦然。这是...
然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...
"PHP经典实例--函数"这个主题深入探讨了如何在实际项目中有效地利用PHP函数,涵盖了一系列关键知识点,如处理参数、变量引用传递、动态创建函数以及理解作用域。 1. **处理参数**:在PHP中,函数可以接受零个或多个...
在PHP编程语言中,面向对象编程(Object-Oriented Programming, OOP)是一种重要的编程范式,它使得代码更加结构化、易于维护和扩展。本教程将深入探讨PHP中的面向对象特性,特别是构造函数、析构函数以及引用的使用...
本文将逐步介绍PHP函数的基础知识,包括函数的声明、参数的值传递与引用传递以及作用域问题。 1. **函数声明** PHP函数使用`function`关键字进行声明。例如: ```php function CustomPrint($str) { for ($i = 0...
通过在函数定义的参数前加上符号&,可以确保在函数内部对参数的修改会影响到原始变量。这在需要修改传入的变量时非常有用。例如: ```php function test(&$a) { $a = $a + 100; } $b = 1; test($b); echo $b; // ...
`strip_whitespace()` 函数用于删除字符串中的空白字符和 PHP 注释。 **语法:** `strip_whitespace ( string $filename ) : string` **参数:** `$filename` 是要处理的文件名。 **返回值:** 返回已删除空白字符和...
在PHP中,函数是编程的核心部分,它们提供了丰富的功能,帮助开发者高效地完成各种任务。本篇文章将深入探讨PHP的一些常用库函数,包括I/O函数、字符串处理函数以及正则表达式相关的函数。 首先,我们来看一下I/O...
- 该函数利用前两个函数来实现文件内容的读取和写入。 ### 4. 数据查询:`rec_exist` 函数 此函数用于检查数据库表中是否存在符合特定条件的记录。 **函数定义**: ```php function rec_exist($table, $where) { ...
对于PHP初学者来说,常常会在代码中遇到这个符号,但对其具体的作用和使用方法可能不太了解。实际上,@符号能够阻止错误信息显示在浏览器或者日志文件中,这样做可以改善用户界面,避免用户看到复杂的错误信息,从而...
### PHP函数大全解析 #### 一、字符串操作函数:strpos() `strpos()` 是一个用于查找一个字符串在另一个字符串中首次出现的位置的函数。如果找不到指定的字符串,则返回 false。 **语法:** ```php strpos ( ...
2. **标点符号处理**:在实际应用中,输入的拼音字符串可能会包含标点符号,需要考虑如何正确处理这些符号。 3. **异常处理**:对于无法识别的拼音或者格式错误的情况,应该给出明确的提示信息。 ### 性能优化 当...
需要注意的是,PHP中的变量作用域与JavaScript不同,如果在函数或循环中声明变量,则该变量只在当前作用域内有效,出了作用域就会销毁。而超级全局变量如$_GET、$_POST等,在PHP中则可以在任何地方被访问。 PHP中的...
在PHP中,与MySQL数据库进行交互是常见的任务,这通常涉及到一系列的函数调用。本文将详细解析PHP操作MySQL的常用函数。 1. 建立和关闭连接 - `mysql_connect()`:这个函数用于建立到MySQL服务器的连接。参数包括...
第四章 函数库及函数 Adabas D 数据库链接函数库 apache服务器专用函数库 数组处理函数库 拼写检查函数库 BC 高精确度函数库 历法函数库 ClibPDF 函数库 日期与时间函数库 DBA 函数库 dBase 格式资料表...
当某些函数可能产生错误但希望程序继续执行时,可以在函数调用前加上`@`符号来忽略这些错误。例如: ```php @unlink("nonexistent_file.txt"); // 即使文件不存在也不会抛出警告 ``` ### 4. 对象属性访问运算符(->...