1 / 10
文档名称:

传值赋值与引用赋值的区别.doc

格式:doc   大小:26KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

传值赋值与引用赋值的区别.doc

上传人:iris028 2019/11/18 文件大小:26 KB

下载得到文件列表

传值赋值与引用赋值的区别.doc

文档介绍

文档介绍:传值赋值与引用赋值的区别传值赋值:当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋予到目标变量。这意味着,例如,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量。<?php<?php$a=123;$a=123;$b=$a;$b=&$a;$a=321;$a=321;Echo”$a,$b”;//显示”321,123”Echo”$a,$b”;//显示”321,321”?>?>引用赋值:新的变量简单的引用了原始变量,改变新的变量将影响到原始变量使用引用赋值,简单地将一个&符号加到将要赋值的变量前(源变量)类型戏法PHP在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量var,var就成了一个字符串。如果又把一个整型值赋给var,那它就成了一个整数。类型强制转换允许的强制转换有:(int),(integer)-转换成整型(bool),(boolean)-转换成布尔型(float),(double),(real)-转换成浮点型(string)-转换成字符串(array)-转换成数组(object)-转换成对象Settype()进行类型转换函数Settype()<?php$foo="5bar";//string$bar=true;//booleansettype($foo,"integer");//$foo现在是5(integer)settype($bar,"string");//$bar现在是"1"(string)?>变量范围变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include和require引入的文件。静态变量变量范围的另一个重要特性是静态变量(staticvariable)。静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。数组PHP中的数组实际上是一个有序图。图是一种把values映射到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个PHP数组作为值,也可以很容易地模拟树。定义array()可以用array()语言结构来新建一个array。它接受一定数量用逗号分隔的key=>value参数对。array(key=>value,...)//key可以是integer或者string//value可以是任何值<?php//现在删除其中的所有单元,但保持数组本身的结构//创建一个简单的数组foreach($arrayas$i=>$value){$array=array(1,2,3,4,5);unset($array[$i]);print_r($array);}print_r($array);//添加一个单元(注意新的键名是5,而不是你可能以为的0)$array[]=6;print_r($array);//重新索引:$array=array_values($array);$array[]=7;print_r($array);?>unset()函数允许取消一个数组中的键名。要注意数组将不会重建索引。<?PHP$a=array(1=>'o