微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP:数据类型之间的转换与常量的声明和使用

PHP变量是一个弱类型了我们可以进行各数据类型之后的快速转换,下面整理了一下关于PHP变量与常量的使用例子,希望这些例子对各位学习PHP会有帮助.

PHP是弱类型的语言

PHP中共有8中类型

4种标量 //只能存储一个值)

           1.整  型:int integer
           2.布尔型:bool boolean
           3.浮点型:float,double,real
           4.字符型:string

2种复合类型 //一个变量能存储多个值

           1.数组:array //只能存储多个变量
           2.对象:object //可存变量以及函数

2种特殊类型

           1.资源类型:resource
           2.空 类 型:null
    

例子:Var_dump(变量或值); //即可以查看变量或值的类型,又可以看数据

PHP实例代码:

  1. <?PHP 
  2. //输出整数型 
  3.     $var=10; 
  4. echo <pre>//<pre>标签是以代码原形输出 
  5. var_dump($var);//输出结果:int(10),意思是为整数型,值为10 
  6. echo </pre>
  7. echo ----------------------<br>
  8. //输出浮点型 
  9.     $var=11.11; 
  10. echo <pre>
  11. var_dump($var);//输出结果:float(11.11),意思是为浮点型,值为11.11 
  12. echo </pre>
  13. echo ----------------------<br>
  14. //输出布尔型 
  15.     $var=true; 
  16. echo <pre>
  17. var_dump($var);//输出结果:bool(true),意思是为布尔型,值为true 
  18. echo </pre>
  19. echo ----------------------<br>
  20. //输出字符型 
  21.     $var=mk
  22. echo <pre>
  23. var_dump($var);//输出结果:string(2) mk,意思是为字符型,值为mk 
  24. echo </pre>
  25. echo ----------------------<br>
  26. //输出数组 
  27.     $var=array(1,2,3); 
  28. echo <pre>
  29. var_dump($var); 
  30. echo </pre>
  31. echo ----------------------<br>
  32.  ?> 

数据类型的转换

一种是强制转换:

1.setType(变量,类型);//类型int,integer,float,double,real,bool,boolena,string,array,object

这个函数将原变量的类型改变,var_dump();

PHP实例代码:

  1. $str=100.1254abc
  2. setType($str,int); 
  3. var_dump($str); 
 

2.在赋值前使用(类型)的形式,不会改变原变量的类型*$a=(int)$str;)

PHP实例代码:

  1. $str=100.1254abc
  2. $a=(int)$str
  3. var_dump($a); 
  4. var_dump($str); 

3.$变量=intval(变量或值);

$变量=float(变量或值);

$变量=stringval(变量或值);

PHP实例代码:

  1. $str=100.1254abc
  2. $a=intval($str); 
  3. var_dump($a); 

注意:整型在内存中占4个字节,浮点型在内存中占8个字节

一种是自动转换(这是PHP最常用的方式,因为这种我们开发时不用去管理类型,变量会根据运行环境自动转换)

PHP实例代码:

  1. $a=10; 
  2. $b=true; 
  3. $c=100abc
  4. $d=12.14;
  5. $sum=$a+$b+$c+$d
  6. var_dump($sum); 

与变量和类型有关的一些常用函数:

isset();//是判断变量存不存在,值如果是null,也表示空,实例代码如下:

  1. $a=
  2.       if(isset($a)){ 
  3.             echo 存在; 
  4.       }else
  5.             echo 不存在; 

empty(); //判断一个变量是否为空,如 null,实例代码如下:

  1.  $a=
  2. (emptyempty($a)){ 
  3.      echo null
  4. lse{ 
  5.      echo No null
  6.  
  7.  
  8. unset(); 
  9. setType(); 
  10. getType(); 

变量类型测试函数:

  1. is_bool(); 
  2.     is_int(); is_integer(); is_long(); 
  3.     is_string(); 
  4.     is_float(); is_double(); is_real(); 
  5.     is_array(); 
  6.     is_object(); 
  7.     is_resource(); 
  8.     is_null(); 
  9.      
  10.     is_scalar(); 
  11.     is_numberic(); 
  12.     is_callable(); 

常量的声明与使用

1.常量是一个简单的标识符

2.常量定以后不能再改变他的值,也不能使用unset()取消

3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问

4.常量使用define(常量名,值)

5.常量名在声明和使用都不使用$

6.常量名称习惯使用大写

7.常量的值只能用标量类型(int,float,bool,string)

8.常量一定要在声明时就给值

9.defined(常量)  //判断常量存不存在

PHP实例代码如下:

  1. define(MK,Morker); 
  2.                echo MK; 
  3.          
  4.       defined(); 
  5.          //代码 
  6.            define(MK2B,Morker); 
  7.  
  8.              if(defined(MK)){ 
  9.          
  10.              echo MK; 
  11.          
  12.         }else
  13.          
  14.              define(MK,504815135); 
  15.          
  16.         } 
  17.         echo MK; 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐