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!
原文地址:https://www.cnblogs.com/leeten/p/3505480.html