php基础之一---数据类型

来源:互联网 发布:java 季度第一天 编辑:程序博客网 时间:2024/04/28 13:02

主要分为三大类:标量类型、复合类型、特殊类型

标量类型:

string(字符串):"这是一个字符串this is a string!"、'这也是个字符串this is a string too'。

integer(整型):10,8,9,166.

float(浮点型):10.69,0.66,88.88。

boolean(布尔型):true,false

复合类型:

array(数组):$a = array(11,22,33,66,88);

object(对象):$a = new interfaceA();

特殊类型:

null(空型):null空。

resource(资源类型): $a = fopen("D:\php\test.php");

php变量的定义:

php是一门弱数据类型的编程语言,区分大小写,一个有效的变量名由字母或下划线开头,后跟任意数字或者字母或者下划线(不要用数字开头,也不要用特殊字符开头)组成。


想要判断某变量数据类型可以用gettype()函数来获得:

<?php $a = 168; echo gettype($a);?> =>结果会输出:integer

<?php $a = array('this','too'); echo gettype($a); ?>=>结果会输出:array


想要获取某变量类型,又想知道里面的具体数据可以用var_dump()函数(自带输出数据的功能):

<?php $a = '16'; var_dump($a);?> =>结果会输出:string(2) "16"

<?php $a = array("this",'69'); var_dump($a);?> =>结果会输出:array(2){ [0]=>string(4)'this',[1]=>string(2)"69"}


php整型数据中十进制和八进制(以0开头)、十六进制(以0x)的换算:

如: $a = 0213;//八进制换成十进制:

0213 = 3*8的零次方 + 1 * 8的一次方 + 2*8的二次方 = 73;

十六进制也是一样的换算方法;

布尔型需要注意的地方:

$a = true ; $b = false;

以下情况都会当作false情况对待:

整型值为 0;浮点型值为0.00;  空字符串以及字符串‘0’; 不包括任何元素的数组;不包括任何成员变量的对象(仅php4.0适用);

特殊类型null(包括尚未赋值的变量);从没有任何标记(tags)生成的XML文档SampleXML;

浮点型需要注意的地方:

浮点型也叫双精度数或实数;通常最大值为:1.8e308,并具有14位十进制数字的精度(这个限制很重要),最大精度是14位,从左边第一个非0的数字开始,

若$a=0.1651651651351535444564,则输出的是0.16516516513515,14位后面的四舍五入;

若$a=0.0000000654353455454,则输出6.54353455454+e8;若65465.16531651651515135,则输出65465.165316517

字符串需要注意的地方:

字符串的连接不用+,而是用”.“;

可以单引号,也可以用双引号,但是双引号里面的有变量的话输出时会先将变量编译成变量值在输出。


PHP运算符有:比较运算符、逻辑运算符、三元运算符、字符串运算符、类型运算符。

比较运算符:

有:==、===、!= 、!== 、> 、 < 、>= 、<=、<>;

该运算符的意义跟数学上的可以理解为一样的。

逻辑运算符:

有:|| 、 | 、&&、&、! ;

该运算符的意义也是跟数学上一样,不过,当用&时,不管最后结果是是还是否,&左边的语句就是会执行。

三元运算符:

基本语法:表达式1 ? 表达式2 :表达式3;

如果表达式1的运算结果是true,则执行表达式2,否则执行表达式3;

字符串运算符:

用"."即点号连接。

类型运算符:

instanceof()用于测试一个php变量是否是某一类class的实例。通常在面向对象开发中常用到。



0 0
原创粉丝点击