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

  

原文地址:https://www.cnblogs.com/baixuemin/p/4636509.html