`
再逢山水
  • 浏览: 156427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP函数和变量前面的&符号作用

    博客分类:
  • LAMP
PHP 
阅读更多
函数前面的&符号作用

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函数 -函数的高级用法.ppt

    * PHP函数 -----函数的高级用法 课程内容 可变函数 引用函数返回值 函数的嵌套调用 函数的递归调用 回调函数 一、可变函数 一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是...

    php中函数前加&符号的作用分解

    php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。 function &chhua() { static $b=...

    PHP常用符号和函数.docx

    - **变量符号**:`$`,用于标识变量。 - **引用符号**:`&`,用于表示变量的引用。 - **错误抑制**:`@`,用于抑制错误信息的输出。 - **对象成员访问**:`->`,用于访问对象的属性或方法。 - **数组元素值**:`=>`...

    PHP经典实例--变量

    9. **字符串表示**:在PHP中,可以使用`var_export()`函数生成变量的字符串表示,这对于调试和输出变量内容非常有用。例如: ```php $array = array('key' => 'value'); echo var_export($array, true); ``` 这...

    PHP变量的定义及作用域

    理解变量的定义和作用域是编写有效PHP代码的关键。本文将深入探讨这两个概念。 首先,我们来了解什么是PHP变量。在PHP中,变量以美元符号($)开头,后跟变量名。例如,我们可以定义一个名为`$name`的变量,并赋值...

    php中的注释、变量、数组、常量、函数应用介绍

    需要注意的是,PHP中的变量作用域与JavaScript不同,如果在函数或循环中声明变量,则该变量只在当前作用域内有效,出了作用域就会销毁。而超级全局变量如$_GET、$_POST等,在PHP中则可以在任何地方被访问。 PHP中的...

    PHP变量引用(&)、函数引用和对象引用_.docx

    ### PHP中的变量引用、函数引用和对象引用解析 #### 变量引用 在PHP中,变量引用是指两个或多个变量共享同一内存空间的情况。当一个变量通过引用赋值给另一个变量时,它们实际上指向相同的内存位置,而不是进行值的...

    PHP变量和常量的作用003

    理解它们的作用和用法对于编写高效、可维护的代码至关重要。本教程将深入探讨PHP中的变量和常量,帮助你更好地掌握这一核心知识。 ### PHP变量 1. **定义**:PHP变量是用来存储数据的容器,它的值可以随时改变。在...

    PHP中的变量作用域

    3. **变量符号表**:一个假想的概念,用来表示存储当前作用域内的变量的表格结构。 #### 三、PHP变量作用域概述 PHP中的变量作用域主要包括以下几种类型: 1. **全局作用域**:在整个脚本文件范围内都可被访问的...

    PHP经典实例--函数

    "PHP经典实例--函数"这个主题深入探讨了如何在实际项目中有效地利用PHP函数,涵盖了一系列关键知识点,如处理参数、变量引用传递、动态创建函数以及理解作用域。 1. **处理参数**:在PHP中,函数可以接受零个或多个...

    php的变量应用

    强制类型转换(例如`intval()`和`strval()`)可以确保变量的数据类型符合预期,而`isset()`和`empty()`函数则用于检查变量是否已设置和是否有值。 总的来说,PHP变量的应用贯穿于整个Web开发过程,从用户注册登录到...

    一步一步学习PHP(3) php 函数

    本文将逐步介绍PHP函数的基础知识,包括函数的声明、参数的值传递与引用传递以及作用域问题。 1. **函数声明** PHP函数使用`function`关键字进行声明。例如: ```php function CustomPrint($str) { for ($i = 0...

    去来php教程之变量也运算符

    4. **作用域**:PHP有四种变量作用域 - `global`、`local`、`static`和`private`。其中,`global`用于全局变量,`local`是函数内部的变量,`static`在函数中保持其值,`private`是面向对象编程中的私有变量。 ### ...

    PHP中文教程:PHP面向对象语法(构造函数、析构函数、引用)

    析构函数的作用通常是对资源进行清理,如关闭数据库连接、释放内存等。同样地,从PHP5开始,析构函数使用`__destruct`关键字定义: ```php class MyClass { public function __destruct() { // 清理代码 } } ```...

    PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI

    ### PHP 获取当前URL路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF 在PHP开发中,理解并正确使用服务器变量是至关重要的。这些变量可以帮助开发者获取当前请求的各种信息,例如请求的...

    PHP第三节变量介绍_.docx

    此外,PHP还支持静态变量,它们在函数局部作用域内存在,但当函数结束时不丢失其值。这意味着下次函数调用时,静态变量会保留上次调用时的值,这对于需要在多次函数调用间保持状态的情况非常有用。 总的来说,理解...

    php圣经 php bible

    变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 GNU 记录函数库 FTP 文件传输函数库 MCAL 模块日历存取函数库 第五章 范例程序 访客计数器 用户认证...

    php中引用&的用法分析【变量引用,函数引用,对象引用】

    php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 变量的引用 PHP 的引用...

    php中引用符号(&)的使用详细介绍

    在PHP中,引用符号(&)是一个非常有用的工具,它允许我们创建变量、函数或对象的别名。这意味着不同的名称可以访问同一块数据。这样的特性在编程时可以让我们更加灵活地操作数据,同时可以节省内存空间,尤其在处理...

Global site tag (gtag.js) - Google Analytics