php引用详解

<?php
function foo($bar){
  $bar=‘111111111‘;
}


$str=‘2222222222222‘;
foo($str);
echo $str; //output is 2222222222222


$str2=‘xxxxxxxxxxxx详详细细2222222222222‘;
foo(&$str2);
echo
$str2; //output is 111111111
//即使函数的参数定义不是&$arg,引用传过去也能修改原值


function foo(&$bar){
  $bar=‘111111111‘;
}

$str=‘2222222222222‘;
foo($str);
echo $str; //output is 111111111

$str2=‘xxxxxxxxxxxx详详细细2222222222222‘;
foo(&$str2);
echo $str2;
//output is 111111111
//函数定义了&arg参数,传的时候使用&$arg工作仍然正常

?>

时间: 2024-10-11 21:51:19

php引用详解的相关文章

强引用、软引用、弱引用、虚引用详解

强引用.软引用.弱引用.虚引用详解 先说一下垃圾回收机制GabageCollection: GC是垃圾收集的意思(GabageCollection).和JAVA一样,ANDROID系统也是由GC来自动回收内存的.android中一个应用的启动,android系统都会为这个应用分配一个dalivk虚拟机,以便这个应用运行在这个独立的虚拟机上,可是一个虚拟机内存大小一般也是限制的(20M左右).可见,一个应用的运行所申请的内存不可能无限大的. 通常,GC是在一个单独的比较低优先 级线程中运行.这样其

C++引用(&amp;)详解

C++引用详解 引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样. 引用的声明方法:类型标识符 &引用名=目标变量名: 如下:定义引用ra,它是变量a的引用,即别名. int a; int &ra=a; (1)&在此不是求地址运算符,而是起标识作用. (2)类型标识符是指目标变量的类型. (3)声明引用时,必须同时对其进行初始化. (4)引用声明完毕后,相当于目标变量有两个名称即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名. (

php中关于引用(&amp;)详解

php中关于引用(&)详解 php的引用(就是在变量或者函数.对象等前面加上&符号) 在PHP 中引用的意思是:不同的变量名访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址. 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; e

PHP的引用详解【转】

摘自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/10/2173092.html 官方文档: 1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manua

翻译「C++ Rvalue References Explained」C++右值引用详解 Part3:右值引用

本文为第三部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/4220233.html. 右值引用 如果x是任意类型,那么x&&则被称作一个对x的右值引用(rvalue reference).为了更好区分,原来的引用x&现在也被称作左值引用(lvalue reference). 一个右值引用是一种同原始引用x&的行为非常类似的类型,但是有一些特例.最重要的一个就是当面临方法重载决议的时候,左值倾向于旧式的左值引用,而右值偏向于新的

PHP 命名空间 namespace 函数调用 类引用 详解

PHP namespace 命名空间 函数调用 类引用 详细测试分析 本文测试中,假设index.php页面和test.php页面在同一个根目录下,方便加载test.php页面. 前提条件都是在namespace A;下进行测试. namespace A; use B\D, C\E as F; // 函数调用foo();      // 首先尝试调用定义在命名空间"A"中的函数foo()\foo();     // 调用全局空间函数 "foo" my\foo(); 

Block的循环引用详解

1.首先我们创建了一个网络请求工具类 然后storyboard里面去创建了一个导航控制器 并且把它设置为初始控制器   然后拖入一个bar button  --show--到自带的控制器 这个时候运行代码的结果是 x 显然这个时候没有造成循环引用 为什么呢?????????????????? //没有self的时候是没有循环引用的 //tools是一个局部的变量 执行完了就会被释放掉了 //这个时候出现了self没有出现循环引用  控制器也被释放了 //block是右边的finished  fi

【转载】C++引用详解

原文:http://www.cnblogs.com/gw811/archive/2012/10/20/2732687.html 引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样. 引用的声明方法:类型标识符 &引用名=目标变量名: 如下:定义引用ra,它是变量a的引用,即别名. int a; int &ra=a; (1)&在此不是求地址运算符,而是起标识作用. (2)类型标识符是指目标变量的类型. (3)声明引用时,必须同时对其进行初始化. (

翻译「C++ Rvalue References Explained」C++右值引用详解 Part5:右值引用就是右值吗?

本文为第五部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/cpp-rvalue-references-explained-introduction.html. 右值引用就是右值吗? 同之前一样,给出一个X类,让我们可以重载它的拷贝构造函数和拷贝赋值操作符来实现move语义.现在做如下考虑: void foo(X&& x) { X anotherX = x; // ... } 一个有趣的问题就是,在foo函数内,哪一个x的拷贝构造函数重载将会被

翻译「C++ Rvalue References Explained」C++右值引用详解 Part4:强制Move语义

本文为第四部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/4220233.html. 强制Move语义 众所周知,正如C++标准的第一修正案所陈述:“委员会不会建立任何试图绊住C++程序员的脚的规则.(The committee shall make no rule that prevents C++ programmers from shooting themselves in the foot.)”,正经来说,就是当面临给予程序员更多控制还是减