下载此文档

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


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
传值赋值与引用赋值的区别传值赋值:当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋予到目标变量。这意味着,例如,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量。<?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

传值赋值与引用赋值的区别 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小26 KB
  • 时间2019-11-18