当前位置:首页 > 日记 > 正文

PHP参考值实例详细解决方案学习

PHP参考值实例详细解决方案学习
什么是参考
在PHP意味着同一个变量内容的不同名称访问的参考。这不是一个指针的C,而是引用符号表的别名。请注意,在PHP中,变量名和变量的内容是不同的,所以相同的内容可以有不同的名字,最恰当的比喻是UNIX文件名和文件本身的变量名是一个目录条目,和变量的内容是文件本身。参考可以看作是在UNIX文件系统的硬链接。
1:对变量的引用
复制代码代码如下所示:
< PHP
$ = 100;
美元=美元;
在这里输出100
在这里输出100,$ A,$值是一百。
$ = 200;
在这里输出200
在这里输出200,可以看到它们使用相同的地址,改变一个,另一个会改变。
>

二:函数中的参考值
复制代码代码如下所示:
< PHP
函数main($ A,$ B){
$ = $ A + 100;
返回$;
}
main(55,$ b);实际上,它的内存地址是传递给main函数的内存参数,并通过参数改变值。
在这里输出155,
>

三:对象的引用值
参考对象
复制代码代码如下所示:
<
俱乐部类{
var =皇家马德里;
}
新俱乐部;
美元=美元;
在这里输出皇家马德里的输出
在这里输出皇家马德里的输出
$ > name =罗纳尔多;
在这里输出罗纳尔多
>

引用
当你设置一个参考,你断开的变量名和变量的内容之间的结合。这并不意味着该变量的内容被破坏。例如:
复制代码代码如下所示:
< PHP
美元= 'ronaldo
美元=美元;
unset(美元);
>

没有设置$,$ A.

例如,参考传递
test1.php
复制代码代码如下所示:
< PHP

*参考转移
可以通过引用传递以下内容:
变量(如$)
新的报表,如foo(新foobar())
从函数返回的引用,例如:

* /
函数富($ var)
{
$ + +;
}

$ = 5;
/合法
美孚(A);
foo(新stdClass());
非法使用
函数条()说明/丢失
{
$ = 5;
返回$;
}
foo((酒吧)); / / PHP 5.0.5导致致命错误
富($ = 5)表达式不是变量。
富(5)致命错误

>

test2.php
复制代码代码如下所示:
< PHP
功能测试(a)
{
$ = $ A + 100;
}
$ = 1;
1
测试(b);在这里传递给函数的B是变量B内容的内存地址,您可以通过改变函数中的$值来改变b的值。



101

/ *****************************
*
这里需要指出的是,在call_user_func_array参数要求
*
* **************************** /

/ /以上试验($);在B的前面不加美元符号,但在功能call_user_func_array,引用参数传递,你需要登录,如下代码所示:

函数A($ b){
美元+;
}
$=0;
call_user_func_array('a',阵列($ C));
回声$;
1 输出
>

参考收益
当你想使用一个函数来寻找一个应该绑定到变量的引用时,引用返回。不要使用返回引用来提高性能,引擎足够聪明来优化它。只有在有合理的技术原因的情况下才返回引用。
复制代码代码如下所示:
< PHP
功能测试()
{
静态$ = 0;声明静态变量
美元= $ + 1;
回声$;
返回$;
}

($ = test);此语句将输出$为1的值。
$ = 5;
($ = test);此语句将输出$为2的值。

该语句将输出$为3的值,其中将有内存地址内存地址返回$ B B $ B变量和$变量指向相同的位置。
$ = 5;返回$ B在$ B变量的值中发生了变化。

($ = test);此语句将输出$为6的值。
>

解释:
通过这种方式,从函数中返回的$()=测试()与普通函数调用不同。原因是:这是PHP的规则。
PHP指定对函数的引用是通过$ =测试()返回的;
引用的返回值是什么(PHP手册说:当你想使用一个函数来寻找一个应该绑定到变量的引用时,引用返回)。

上面的例子解释了这一点。
函数的作用是:将函数的值赋值给$,而$中的任何更改不影响函数中的$ B。
函数通过$ =测试()调用。它的功能是将$ B变量的内存地址放在返回$ B中,并将$变量的内存地址放在同一位置。
这相当于这个效果($ A = $ B),因此更改$的值也会更改$的值,以便执行它。
$ =测试();
$ = 5;
在此之后,B的值被更改为5。

这是让每个人理解函数的引用返回静态变量,并且函数的引用实际返回到对象。
一个有趣的例子,就是你看到oschina:
复制代码代码如下所示:
< PHP
美元=阵列('abe '本','cam);
foreach($一$ K = > $ N)
N = strtoupper(N);
foreach($一$ K = > $ N)这里没有参考 / /通知!

Print_r ($a);
>

将导致:

安倍


阵列

{ 0 }
{ 1 } >本
{ 2 } >本

Explanation: the second foreach loops are as follows:
阵列

{ 0 }
{ 1 } >本
{ 2 }

阵列

{ 0 }
{ 1 } >本
{ 2 } >本

阵列

{ 0 }
{ 1 } >本
{ 2 } >本

因为没有设置(N),所以它总是指向数组的最后一个元素。第二个,第一圈$ N,$ { 2 }到ABE,第二周期为本,第三是与本。

相关文章

PHP数组学习笔记

PHP数组学习笔记

数组,学习笔记,电脑软件,PHP,技术不好,应该有错误,请指出我会改正。 复制代码代码如下所示: 头('content-type:文本/ HTML;字符集= UTF-8); 回声'; 功能var_array(数组) { 回声'; var_dump(数组); 回声'; } 功能printr(数组) { 回声'; print_r(数组); 回声'…

日期查询语句

日期查询语句

查询语句,日期,电脑软件,使用date_format方法 SELECT * FROM ` ler_items `哪里date_format(posttime,% y % m)= '2013-03 注:日期必须使用' ',否则没有效果。 其他MySQL日期查找语句 MySQL >选择date_format(date_sub(CURDATE(),间隔7天),% % % d); +…

解析link_mysqlPHP版

解析link_mysqlPHP版

电脑软件,link_mysqlPHP,复制代码代码如下所示: str_sql_read美元=select count(*)为民从用户信息; 从美元的id是1 删除str_sql_del =; 美元link_mysql RES =(阅读 res_del美元= link_mysql(删除 echo $ res_del。; 而($行= mysql_fetch_assoc($ RES…

ChangInfoQuick的业务重构两种发展

ChangInfoQuick的业务重构两种发展

模式,业务,重构,移动互联网,两种,mdash;mdash;参观Chang InfoQuick执行董事兼总裁曾志勇 2014年6月26日是小微企业管理云服务与软件提供商Ernest InfoQuick信息技术股份有限公司(以下简称Chang InfoQuick )正式在香港主板上市(股票代码:1588)。这…

深入了解Linux系统进程

深入了解Linux系统进程

系统进程,电脑软件,Linux,注释:该过程是执行期间的程序和它所包含的所有资源的通用名称,包括虚拟处理器、虚拟空间、寄存器、堆栈、全局数据段等。 1。什么是过程 该过程是执行期间的程序和它所包含的所有资源的通用名称,包括虚拟处理器、虚…

修改的Win7旗舰版系统安全日志的存

修改的Win7旗舰版系统安全日志的存

日志,系统安全,路径,修改,方法,点评:在Win7最终打开注册表编辑器窗口,扩大并找到以下分支机构,完成以下修改后重新启动计算机,使修改生效。 修改Win7系统安全日志的存放路径 具体步骤 1、终极win7打开注册表编辑器窗口,扩大并找到以下分支: 双…

教你如何显示或隐藏在Word2007邮件

教你如何显示或隐藏在Word2007邮件

邮件,显示,教你如何,电脑软件,消息栏显示安全警告、工作流任务、服务器文档信息和策略消息。在这种情况下,消息栏将默认显示,以便向您提供这一重要信息。 显示或隐藏消息栏 请在以下2007个微软Office系统程序中执行以下操作。 Word、Excel或…

如何使用PHP来确定服务器操作系统

如何使用PHP来确定服务器操作系统

操作系统,类型,服务器,如何使用,电脑软件,我开发了这台机器的WinXP,但上传服务器是Linux,总是改变配置文件在每次上传,和别的东西。 现在,如何确定什么类型的服务器,PHP程序你是执行通过判断当前服务器的类型 PHP有许多系统预定义的变量,通过判断…

记事本找不到记事本(图形)。

记事本找不到记事本(图形)。

图形,找不到,电脑软件,有时候,我们需要用记事本来解决一些问题,但是有些电脑新手找不到笔记本。现在分享你的记事本。 记事本一般为:所有程序>附件>子菜单(见下文),点击打开。 系统不同,打开的所有程序方法都不同, XP系统中,点启动,你可以看到所有…

让win7自动改变窗口的颜色与当地的

让win7自动改变窗口的颜色与当地的

条件,气候,颜色,窗口,电脑软件,点评:Win7的窗口总是会感觉很累。一个小的工具可以用来与天气的变化使窗口的变化。aeroweather的小工具可以帮助我们解决这个难题,这不仅丰富了桌面的外观,而且能使你得到的室外气候的一般认识。 win7的窗口总是…

Linux磁盘分区、主分区、扩展分区

Linux磁盘分区、主分区、扩展分区

接口,磁盘分区,扩展,示例,逻辑,点评:linux磁盘分区,主分区,扩展分区,逻辑分区,以SATA接口为例,与大家分享,感兴趣的朋友不要错过。 采取SATA接口(检测其订单SDA,SDB)…以Linux内核为例。 1、硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下。…

数据库的所有表名、列名数据类型注

数据库的所有表名、列名数据类型注

数据类型,表名,注释,数据库,电脑软件,属性表名; 从表名显示列; 描述表名; 显示创建表表名; 使用information_schema SELECT * FROM列在table_name = }}的名字; 顺便说一下,顺便说一句: 显示数据库; 也可以是这样的 使用information_schema 选择t…