函数前面的&符号作用
Function test() 与 Function &test()的区别
function &test() //定义函数时,函数名前必须加上&符号才能有效
{
static $b=0;
$b++;
return $b;
}
$a = &test(); //函数引用返回值 改变$a的值,也同时改变了$b 的值
echo test(); //此时为1
echo test(); //此时为2
$a = 10; //由于与$b指向同一地址,$a变为10,$b也会同时改变
echo test(); //此时为11
小结:
$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b.而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的 $b变量的内存地址与$a变量的内存地址指向了同一个地方. 即产生了相当于这样的效果($a=&b;) 所以改变$a的值,也同时改变了$b 的值
变量前面的&符号作用
$foo = 321;
$bar = &$foo;
$bar = 123;
print $foo; //输出123
小结:
由于$foo变量名前面加上了&符号(只有命名变量才可以传地址赋值),$foo与$bar变量同时指向一个内存地址,两个变量之中任何一个变量值发生改变,则另一个变量值都会发生改变
分享到:
相关推荐
* PHP函数 -----函数的高级用法 课程内容 可变函数 引用函数返回值 函数的嵌套调用 函数的递归调用 回调函数 一、可变函数 一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是...
php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。 function &chhua() { static $b=...
- **变量符号**:`$`,用于标识变量。 - **引用符号**:`&`,用于表示变量的引用。 - **错误抑制**:`@`,用于抑制错误信息的输出。 - **对象成员访问**:`->`,用于访问对象的属性或方法。 - **数组元素值**:`=>`...
9. **字符串表示**:在PHP中,可以使用`var_export()`函数生成变量的字符串表示,这对于调试和输出变量内容非常有用。例如: ```php $array = array('key' => 'value'); echo var_export($array, true); ``` 这...
理解变量的定义和作用域是编写有效PHP代码的关键。本文将深入探讨这两个概念。 首先,我们来了解什么是PHP变量。在PHP中,变量以美元符号($)开头,后跟变量名。例如,我们可以定义一个名为`$name`的变量,并赋值...
需要注意的是,PHP中的变量作用域与JavaScript不同,如果在函数或循环中声明变量,则该变量只在当前作用域内有效,出了作用域就会销毁。而超级全局变量如$_GET、$_POST等,在PHP中则可以在任何地方被访问。 PHP中的...
### PHP中的变量引用、函数引用和对象引用解析 #### 变量引用 在PHP中,变量引用是指两个或多个变量共享同一内存空间的情况。当一个变量通过引用赋值给另一个变量时,它们实际上指向相同的内存位置,而不是进行值的...
理解它们的作用和用法对于编写高效、可维护的代码至关重要。本教程将深入探讨PHP中的变量和常量,帮助你更好地掌握这一核心知识。 ### PHP变量 1. **定义**:PHP变量是用来存储数据的容器,它的值可以随时改变。在...
3. **变量符号表**:一个假想的概念,用来表示存储当前作用域内的变量的表格结构。 #### 三、PHP变量作用域概述 PHP中的变量作用域主要包括以下几种类型: 1. **全局作用域**:在整个脚本文件范围内都可被访问的...
"PHP经典实例--函数"这个主题深入探讨了如何在实际项目中有效地利用PHP函数,涵盖了一系列关键知识点,如处理参数、变量引用传递、动态创建函数以及理解作用域。 1. **处理参数**:在PHP中,函数可以接受零个或多个...
强制类型转换(例如`intval()`和`strval()`)可以确保变量的数据类型符合预期,而`isset()`和`empty()`函数则用于检查变量是否已设置和是否有值。 总的来说,PHP变量的应用贯穿于整个Web开发过程,从用户注册登录到...
本文将逐步介绍PHP函数的基础知识,包括函数的声明、参数的值传递与引用传递以及作用域问题。 1. **函数声明** PHP函数使用`function`关键字进行声明。例如: ```php function CustomPrint($str) { for ($i = 0...
4. **作用域**:PHP有四种变量作用域 - `global`、`local`、`static`和`private`。其中,`global`用于全局变量,`local`是函数内部的变量,`static`在函数中保持其值,`private`是面向对象编程中的私有变量。 ### ...
析构函数的作用通常是对资源进行清理,如关闭数据库连接、释放内存等。同样地,从PHP5开始,析构函数使用`__destruct`关键字定义: ```php class MyClass { public function __destruct() { // 清理代码 } } ```...
### PHP 获取当前URL路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF 在PHP开发中,理解并正确使用服务器变量是至关重要的。这些变量可以帮助开发者获取当前请求的各种信息,例如请求的...
此外,PHP还支持静态变量,它们在函数局部作用域内存在,但当函数结束时不丢失其值。这意味着下次函数调用时,静态变量会保留上次调用时的值,这对于需要在多次函数调用间保持状态的情况非常有用。 总的来说,理解...
变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 GNU 记录函数库 FTP 文件传输函数库 MCAL 模块日历存取函数库 第五章 范例程序 访客计数器 用户认证...
php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用 PHP 的引用...
在PHP中,引用符号(&)是一个非常有用的工具,它允许我们创建变量、函数或对象的别名。这意味着不同的名称可以访问同一块数据。这样的特性在编程时可以让我们更加灵活地操作数据,同时可以节省内存空间,尤其在处理...