2014.01.04php之变量类型以及常量使用
1 <?php 2 header('content-type:text/html;charset=utf-8'); 3 /*变量有两种转换形式 4 *1.强制转换 5 *2.自动转换 6 *只针对4种标量int,bool,float,string 7 */ 8 /*强制转换*/ 9 $a=100; //int 10 $var=(bool)$a; 11 if(is_bool($var)){ 12 echo 'yes'.'<br/>'; 13 } 14 else{ 15 echo'none'.'<br/>'; 16 } 17 18 var_dump($a); 19 echo'<br/>'; 20 /*bool型true为1false为0 21 不为空的都为1则为0 22 */ 23 $b=false;//bool 24 echo(int)$b.'</br>'; 25 /*int整型在内存中占4个字节2.14e9 26 float占内存的8个字节 27 string字符串转换的时候如果空字符串转成整数 28 字符转换成0,开头没有数字转换都为0,前面有数字则转换成数字 29 */ 30 echo 2.14e9.'<br/>'; 31 $c='100abcd458';//string 32 echo (int)$c.'</br>'; 33 /*string*/ 34 $f= 100.2255555555555555555555555;//float 35 /*自动转换最常用*/ 36 $sum=$a+$b+$c+$f; 37 echo $sum.'</br>'; 38 /*与变量和类型有关的函数 39 isset():判断是否有某函数 40 empty():判断函数是否为空 41 unset():清空某函数 42 set_type():设置函数的类型 43 get_type():获取函数的类型 44 */ 45 /*isset()*/ 46 if(isset($a)){ 47 echo$a.'</br>'; 48 } 49 else{ 50 echo'none'; 51 } 52 /*empty()使用null代表变量不存在*/ 53 $abc='nihao'; 54 if(empty($abc)){ 55 echo'空<br/>'; 56 } 57 else{ 58 echo$abc.'<br/>'; 59 } 60 /*gettype()注意不是get_type*/ 61 echo gettype($a).'<br/>'; 62 /*settype()*/ 63 /*类型必须打引号*/ 64 settype($a,'int'); 65 var_dump($a); 66 $g='123adfaadsasd'; 67 settype($g,'bool'); 68 echo '<br/>'.$g.'<br/>'; 69 var_dump($g); 70 71 /*unset()*/ 72 unset($a); 73 if(empty($a)){ 74 echo'空'.'</br>'; 75 } 76 else{ 77 echo$a.'</br>'; 78 } 79 /*类型判断函数 80 is_int() 81 is_bool() 82 is_string() 83 is_float() 84 is.... 85 */ 86 /*常量*/ 87 define('MESSAGE','你好'); 88 echo MESSAGE.'<br/>'; 89 /*常量一般使用大写 90 常量区分大小写除非这样写 91 define('MESSAGE','你好',false)则不区分true区分 92 常量使用可不加$符号(区别) 93 常量任何地方都可使用 94 值类型必须使用标量int,bool,string,float 95 常量一旦定义了,则不能改变 96 defined()是查看是否存在常量 97 98 */ 99 if(defined('MESSAGE2')){ 100 echo MESSAGE; 101 } 102 else{ 103 define('MESSAGE2','hello'); 104 echo MESSAGE2.'<br/>'; 105 } 106 /*预定于常量和魔术常量 107 */ 108 /*预定义常量*/ 109 echo M_PI.'<br/>'; 110 /* 111 魔术常量 112 魔术常量一般使用__两个下划线开头和结尾 113 */ 114 echo __FILE__.'<br/>'; 115 /*补充上节课 116 引用赋值& 117 其含义就是指给$one取了一个别名$two所以改变如何一个都是同时改变 118 */ 119 $one=123; 120 $two=&$one; 121 echo $two.'<br/>'; 122 $one=234; 123 echo $two.'<br/>'; 124 echo'2014.01.04学习了php变量的类型和常用函数'; 125 echo'明日学习php运算符与表达式'; 126 127 128 129 130 131 ?>
if you don't try,you will never know!