最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • php 数据类型和变量

    php是弱类型的,一个变量不需要预先声明,也不需要指定类型,php中变量是$加上变量名,php的变量是区分大小写的,例如上例中的 $my='my'.

    php支持的变量类型包括:布尔型,整型,浮点型,字符串,数组和对象,前四种很常用,也和其他语言类似,不多做介绍,数组和对象后文具体介绍。 

    php中有函数来检测对象的类型,它们是 getttype。gettype返回一个string,它的值可以是array,boolean,double,integer,object,resource,string 和 unknow type. php也支持显式的类型转换,语法和c类似。 

    转换操作符,转换为 

    (array) 数组 

    (bool) (boolean) 布尔型 

    (int) (integer) 整数 

    (object) 对象 

    (float),(double),(real) 浮点数 

    (string) 字符串 

    例如,代码如下:

    1. <?php  
    2. $str ='a string';  
    3. $num=15;  
    4. $numstr='123.3';  
    5. echo gettype($str),'<br/>';  
    6. echo gettype($num),'<br/>';  
    7. echo gettype($numstr),'<br/>';  
    8. $numstr=(float)$numstr;  
    9. echo gettype($numstr);  
    10. ?> 

    输出结果为:

    1. string  
    2. integer  
    3. string  
    4. double 

    还有函数可以用来判断一个变量是不是某种类型,例如 is_array(),is_bool()等等,用法都类似。

    函数和变量作用域,php声明函数的方法很简单,形式如下: 

    1. function functionname(parameters){  
    2. function body  

    不需要指定返回类型,括号中也不需要指定变量类型,只要有变量名就可以,例代码如下:

    1. <?php  
    2. function taxedprice($price,$taxrate){  
    3. return $price*(1+$taxrate);  
    4. }  
    5. echo taxedprice(100, 0.03);  
    6. ?> 

    默认情况下,php是按值传递参数的,在函数内改变参数的值并不会改变函数外变量的值,但是php也支持按引用传递,语法和c一致,&$paramname,例如,下面一个经典的例子: 

    1. <?php  
    2. function swap1($x,$y){  
    3. $t=$x;$x=$y;$y=$t;  
    4. }  
    5. function swap2(&$x,&$y){  
    6. $t=$x;$x=$y;$y=$t;  
    7. }  
    8. $a=3;$b=5;  
    9. swap1($a,$b);  
    10. printf("a is %d, b is %d <br/>",$a,$b);  
    11. swap2($a,$b);  
    12. printf("a is %d, b is %d <br/>",$a,$b);  
    13. ?> 

    输出结果:

    a is 3, b is 5 

    a is 5, b is 3

    php的函数还支持参数的默认值,语法和c也是一样的,例如,代码如下:

    1. <?php  
    2. function taxedprice($price,$taxrate=0.03){  
    3. return $price*(1+$taxrate);  
    4. }  
    5. echo taxedprice(100);  
    6. ?> 

    下面介绍变量的作用域,php的变量作用域和c很类似,有局部变量,函数参数,全局变量,静态变量4种,局部变量就是在函数内声明的变量,函数参数是在函数首部声明的变量;不在函数中声明的变量是全局变量,全局变量可以在任何地方访问到,但是和c不同的是,如果在函数中要修改全局变量的值需要用global关键字显式指定它是全局变量,否则php就会声明一个同名的局部变量并且覆盖它。例如,代码如下:

    1. <?php  
    2. $taxrate=0.03; //global  
    3. function change1() {  
    4. $taxrate+=1;  
    5. }  
    6. function change2() {  
    7. global $taxrate;  
    8. $taxrate+=1;  
    9. }  
    10. change1();  
    11. echo $taxrate,'<br/>';  
    12. change2();  
    13. echo $taxrate,'<br/>';  
    14. ?> 

    输出的结果是:0.03 ,1.03

    php还有一种超级全局变量,超级全局变量是由php系统预定义的,主要用来访问与环境有关的信息,例如当前用户会话,用户操作环境和本地环境等,超级全局变量是一个数组,例如$_server中存储了服务器相关的信息。$_get,$_post,$_files,$_cookie中分别存储了客户端采用get提交,和post的提交的信息,上传的文件,cookie信息等。这些变量的使用都很简单,需要什么信息只需要查找

    变量的变量

    和c一类的静态语言不同,php的变量名本身可以是一个变量,这对于需要动态生成很多变量的时候是很便利的,例如,代码如下:

    1. <?php  
    2. $r="hello";  
    3. $$r="i am hello";  
    4. echo $hello;  
    5. ?> 
    6. //输出结果为: i am hello 

    流程控制语句

    主要包括,if else, while,for,do while,switch. 这些和c语言都很像,基本是一致的,不多做介绍,有些不同,php的 elseif是一个关键字,是连在一起的,而c语言是else if

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » php 数据类型和变量

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级