在php中赋值为变量赋值与引用赋值了,下面我来给各位同学介绍他们的一些基本用法与区别了。
1、值赋值:将赋值表达式的值复制到变量。例子:
代码如下 |
复制代码 |
$number=15; $age=20; $sum=12+"15";//$sum=27 |
2.创建数组有变量赋值和调用函数两种方法,这里先讲前者。
使用变量赋值方法很简单,直接给一个数组变量赋值即可。
实例:
代码如下 |
复制代码 |
$lang[]="php"; $lang[]="html"; $lang[]="css"; echo "$lang[0] "; echo "$lang[1] "; echo "$lang[2] "; ?> |
三个赋值语句产生的数组内容:
0=>php
1=>html
2=>css
3、引用赋值:所创建的变量与另一个变量引用的内容相同。因此如果多个变量引用了同一内容,修改其中任一个变量,在其余的变量上都会有反映。在等号后面加一个&符号($val2=& $val1)就可以完成引用赋值或者将&符号放在引用的变量前面($val2= &$val1):
代码如下 |
复制代码 |
$val1="hello"; $val2=& $val1; $val2="goodby"; echo '$val1 is '.$val1." "; echo '$val2 is '.$val2." "; ?>
$val1 is goodby $val2 is goodby
|
foreach引用赋值的问题
代码:
代码如下 |
复制代码 |
$a = array( 'a' => 'aa', 'b' => 'bb', 'c' => 'cc', ); foreach( $a as &$v){ ; } print_r($a);
foreach( $a as $v){
}
print_r($a);
|
----------------------
仔细想想,其实是简单的引用问题,第一次foreach完毕,$v实际是$a['c']的引用,循环时,每次对$v的赋值都会会改变$a['c']的值,而最后一次对$v的赋值是$v=$a['c'],$a['c']在上一次被赋值为$a['b'],所以会会出现上述情况
教程链接:
随意转载~但请保留教程地址★
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn