zoukankan      html  css  js  c++  java
  • 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!
  • 相关阅读:
    快速排序
    归并排序
    python module的结构
    HTTPResponse.read([amt]):只能read一次
    本地文件上传到远程服务器
    HTTP POST发消息
    64. 最小路径和-python
    322.零钱兑换-python
    把二叉树打印成多行 -python
    按之字形顺序打印二叉树 -python
  • 原文地址:https://www.cnblogs.com/leeten/p/3505480.html
Copyright © 2011-2022 走看看