zoukankan      html  css  js  c++  java
  • php的数据类型

    php是一种弱类型的语言,java、c语言、c++等是强类型的语言;

    在php中,我们声明一个变量的时候不需要先制定数据类型,而是通过值来确定变量的类型

    八大数据类型

    4种标量数据类型:

    1.整型:int  

    在内存中一个整型的数据占4个字节,不管你保存的是多长的数据,都占4个字节,一个整型类型的数据,范围20多亿;

    2.浮点型:float

    单精度:小数点后有一位小数,占4个字节

    双精度:小数点后面有多位小数,占8个字节

    3.字符串   string

    定义字符串:单引号''   双引号""   定界符<<<

    单引号和双引号的区别

    ·双引号里面可以解析变量,单引号会将里面原封不动的输出;

    echo '$result';    echo "$result";

    ·转义字符    将   转移字符后面的原封不动的输出

    单引号:$result

    双引号:$result

    ·建议使用单引号,双引号会判断是否有变量,执行速度比单引号慢

    ·单引号不能嵌套单引号,双引号不能嵌套双引号

    php中定界符  <<<

    需求:在php文件中,需要输出一点javascript代码;

    思路:浏览器显示的是php文件被解析后的结果,给浏览器返回一段javascript代码;

    <?php
        $str=<<<
        <script>
               alert('welcome to php'); 
        </script>
    eot;
    
         echo $str;
         var_dump($str);  
    
    //  <<<后面的eot随便写,表示字符串的开始;   eot;表示字符串结束,要顶格;
    
    
    ?>
    

    4.布尔值  bool

    true   false

    转换为bool值时,被认为是false的情况:

    false本身;

    整数值  0;

    浮点型值   0.0;

    空字符串以及字符串  "0";

    空数组;

    不包括任何成员变量的对象;

    NULL  ;

    没有任何标记的simpleXML对象;

    二种复合数据类型

    5.数组   arr

    $arr=array(1,2,3,4,5);  //一个数组里面可以保存多着值
    
    var_dump($arr);
    
    echo '<br/>';
    

    php中,array()函数用于创建数组;

    索引数组:带有数字索引的数组;

    $cars=array("volvo","bmw","assb");
    or
    $cars[0]="volvo";
    $cars[1]="bmw";
    $cars[2]="assb";
    
    echo "I like "."$cars[0].",".$cars[1]." and "$cars[2]".";
    

    关联数组:带有指定键的数组;

    $aga=array("peter"=>'35',"ben"=>"37","joe"=>"42");
    or
    $age['peter']="35";
    $age['ben']="37";
    $age['joe']="42";
    
    echo "Peter is ".$age[peter]." years old."
    

    多维数组:包含一个或多个数组的数组

    6.对象  obiect

    $db=new mysqli('localhost','root');
    var_dump($db);
    echo '<br/>';
    

    两种特殊数据类型

    7.资源型

    $resource=mysql_connect('localhost','root','');

    var_dump($resource);

    8.空

    只有一个值NULL

      

  • 相关阅读:
    Struts2中validate数据校验的两种常用方法
    Oracle中主键、外键、索引、序列、唯一性约束的创建
    Hibernate学习(五)Hibernate 多对多映射
    oracle实现主键自增
    现代软件工程 第三章:【软件工程师的成长】练习与讨论
    现代软件工程 第十七章 【人、绩效和职业道德】 练习与讨论
    现代软件工程 第十章 【典型用户和场景】 练习与讨论
    现代软件工程 第八章 【需求分析】练习与讨论
    现代软件工程 第七章 【MSF】练习与讨论
    现代软件工程 第六章 【敏捷流程】练习与讨论
  • 原文地址:https://www.cnblogs.com/baixuemin/p/4636509.html
Copyright © 2011-2022 走看看