PHP中有8中基本的数据类型 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 两种特殊类型: resource (资源) NULL (NULL)
下面讲几个常用的数据类型 在java中我们定义变量必须先声明变量类型,在php中不需要先声明,php是一个弱类型语言。 java中定义:int a =10; php中定义: $a =10;
整数必须至少有一个数字 (0-9) 整数不能包含逗号或空格 整数是没有小数点的 整数可以是正数或负数 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x);浮点数是带小数部分的数字,或是指数形式。
<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x)echo "<br>";$x = 8E-5;var_dump($x);布尔型可以是 TRUE 或 FALSE。常常用来进行判断
<?php $x = true; var_dump($x); echo "<br>"; $x = false; var_dump($x);字符串变量用于包含有字符的值,字符串非常常用,定义变量时,用""或’'包裹起来就是字符串了
<?php $x = '123'; var_dump($x); echo "<br>"; $x = "abc"; var_dump($x); $x = '你好'; var_dump($x); $x = '5.6'; var_dump($x);数组是一个能在单个变量中存储多个值的特殊变量,数组在实际开发中经常使用。
数组的两种定义方式,array和中括号[]
<?php $a =array("a"=>1,"b"=>"你好"); var_dump($a); echo "<br>"; $a =["a"=>1,'b'=>"你好"]; var_dump($a); echo "<br>";定义数组类型,一种是自定义键名的数组,一种是只有键值的数组
<?php $a =array(1,"你好"); var_dump($a); echo "<br>"; $b =["a"=>1,"你好",2=>"haha",4]; var_dump($b); echo "<br>"; $c =["a"=>1,"1a"=>"你好","2"=>"haha"]; var_dump($c); echo "<br>";当没有指定键名的时候系统会默认按顺序添加数字键名,当一个元素指定一个数字键名后,后面的元素没有指定键名,后自动按上一个元素的键名递增。当指定数字不管是不是被引号包裹都会转化为数字
一个程序系统的运行,都是对数据的处理,离不开运算,程序大多运算逻辑和数学里面的运算符一直,更多运算符可以参考官方文档
<?php $x=10; $y=6; echo ($x + $y); // 输出16 echo '<br>'; // 换行 echo ($x - $y); // 输出4 echo '<br>'; // 换行 echo ($x * $y); // 输出60 echo '<br>'; // 换行 echo ($x / $y); // 输出1.6666666666667 echo '<br>'; // 换行 echo ($x % $y); // 输出4 echo '<br>'; // 换行 echo -$x;