本文目录一览:
在php变量中引用变量,然后再进行赋值的方法?
?php
$t = array(1,2,3);
$s = 55;
for($i=0;$icount($t);$i++){
$n = "new".$t[$i];
$$n = $s;
}
echo $new1,"br /";
echo $new2,"br /";
echo $new3,"br /";
以上你直接拷贝运行,检验一下是不是你要的效果。
补充
$t = array("typeid"=array(10,21,38),'view'=10);
for($i=0;$icount($t["typeid"]);$i++){
$n = "view".$t["typeid"][$i];
$$n = $t['view'];
}
echo $view10,"br /";
echo $view21,"br /";
echo $view38,"br /";
你要的效果需要连续用两个$。
php值传递和引用传递
值传递是将右边变量的数据值本身,拷贝一份,赋值给左边变量。
例如:
可见:值传递之后,两个变量互不影响,相互独立,没有关系了,各自有各自的存放空间,改变一个,另一个不受影响。
原理如下:
引用传递是将右边变量对数据的引用关系,传给左边的变量
原理如下:
引用传递,后一个变量的值,会随着前一个变量的值的改变而改变。
php如何通过变量的变量引用外部变量?
很不习惯PHP中的变量作用域,PHP中函数变量和全局是完全隔绝的,也就是无法相互访问。
比如下面这样:
复制代码代码如下:
$test = 123;
abc(); //这里什么都不输出,因为访问不到$test变量
function abc(){
echo($test);
}$test = 123;
abc(); //这里什么都不输出,因为访问不到$test变量
function abc(){
echo($test);
}
如果,你想在函数内部访问外部变量,你需要这样:
复制代码代码如下:
$test = 123;
abc(); //输出123
function abc(){
global $test;
echo($test);
}$test = 123;
abc(); //输出123
function abc(){
global $test;
echo($test);
}
也就是说,你使用全局变量就可以在函数内调用外部定义过的变量
php问题 克隆对象和引用对象的区别是什么
复制文件、建立快捷方式的区别,克隆就是复制,引用就是快捷方式,引用的对象实际上同一个东西,修改任何一个变量,另外一个也会跟着变化。