( ! ) Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in D:\www\up\php\php_type.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000366432{main}( )...\php_type.php:0

( ! ) Warning: include(http://pub.houheaven.com/Nav02/Nav_deep2.htm): failed to open stream: no suitable wrapper could be found in D:\www\up\php\php_type.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000366432{main}( )...\php_type.php:0

( ! ) Warning: include(): Failed opening 'http://pub.houheaven.com/Nav02/Nav_deep2.htm' for inclusion (include_path='.;C:\php\pear') in D:\www\up\php\php_type.php on line 22
Call Stack
#TimeMemoryFunctionLocation
10.0000366432{main}( )...\php_type.php:0

四种标准类型:boolean(布尔型)、integer(整型)、float(浮点型)、string(字符型)

两种复合类型:array(数组)、object(对象)

两种特殊类型:resource(资源)、NULL(无类型)


函数:

获取变量的数据类型:gettype();


布尔类型

说明:用来表示一个变量的真假。

取值:true、false

强制类型转换:(bool)$var; 或者 (boolean)$var;


整数类型

说明:用来表示一个整数,只能是0、正数、负数,数值可以用十进制、二进制、八进制、十六进制表示。

二进制:以 0b 开头,加上可用的二进制数值(0 1),如 0b1101(13),PHP 5.4之后的版本支持。

八进制:以 0 开头,加上可用的八进制数值(0-7),如 017(15)。

十进制:默认,使用可用的十进制数值(0-9),如 250(250)。

十六进制:以 0x 开头,加上可用的十六进制数值(0-9 a-f),如 0x2a(42)。


强制类型转换:(int)$var; 或者 (integer)$var;


浮点类型

说明:用来表示一个小数,可以是0、正小数、负小数。

强制类型转换:(float)$var 或者 (real)$var 或者 (double)$var


相关函数:

floor(100.12); // 输出 100,舍弃小数部分,整数不变

ceil(100.12); // 输出 101,舍弃小数部分,整数加一


字符类型

说明:用来表示字符串,使用单引号或双引号将字符串括起来。


相关函数:

获取字符串长度

函数:strlen($string)

演示:

$web="www.houheaven.com";

echo strlen($web); // 输出 17

分割字符串(返回数组)

函数:explode($char,$string)

演示:

$str="1101|1102|1103";

$arr=explode("|",$str);

echo $arr[0]; // 输出 1101

获取字符串中的指定字符

演示:

$str="ABCDEFG";

echo $str[0]; // 输出 A

echo $str[6]; // 输出 G


数组类型

说明:数组是一组相同类型的集合,采用键(key)和值(value)对应的关系存储数据。


相关函数:

新建数组

方法一:

$Arr=array(10,20,30,40,50);

echo $Arr[0]; // 输出 10

echo $Arr[4]; // 输出 50


方法二:

$Arr=array("music","movie","words");

echo $Arr[0]; // 输出 music

echo $Arr[2]; // 输出 words


方法三:

$Arr=array(0=>"china",1=>"USA");

echo $Arr[1]; // 输出 USA


方法四:

$Arr=array("lang1"=>"chinese","lang2"=>"English");

echo $Arr["lang1"]; // 输出 chinese

echo $Arr[0]; // 程序出错




二维数组:

$Arr=array(array(101,102,103),array("Beijing","Shanghai","Xianggang"));

echo $Arr[0][0]; // 输出 101

echo $Arr[0][2]; // 输出 103

echo $Arr[1][0]; // 输出 Beijing

echo $Arr[1][2]; // 输出 Xianggang

数组添加新元素

演示:

$Arr=array(101,102,103);

echo $Arr[3]; // 程序出错

$Arr[3]=104;

echo $Arr[3]; // 输出 104

获取数组元素个数

函数:count($array)

演示:

$arr=array("HTML","PHP","JSP");

echo count($arr); // 输出 3

输出数组

函数:print_r($array)

演示:

$arr=array("HTML","PHP","JSP");

print_r($arr);


输出:

Array

{

[0]=>HTML

[1]=>PHP

[2]=>JSP

}

数组排序(按值 由小到大)

函数:sort($array)

演示:

$arr=array(2,1,3,4);

print_r($arr);

sort($arr);

print_r($arr);


输出:

Array

{

[0]=>2

[1]=>1

[2]=>3

[3]=>4

}

Array

{

[0]=>1

[1]=>2

[2]=>3

[3]=>4

}

数组排序(按值 由大到小)

函数:rsort($array)

演示:

$arr=array(2,1,3,4);

print_r($arr);

rsort($arr);

print_r($arr);


输出:

Array

{

[0]=>2

[1]=>1

[2]=>3

[3]=>4

}

Array

{

[0]=>4

[1]=>3

[2]=>2

[3]=>1

}

数组排序(按键 由小到大)

函数:ksort($array)

演示:

$arr=array("C"=>"USA","A"=>"China","B"=>"England");

print_r($arr);

ksort($arr);

print_r($arr);


输出:

Array

{

[C]=>USA

[A]=>China

[B]=>England

}

Array

{

[A]=>China

[B]=>England

[C]=>USA

}

数组排序(按键 由大到小)

函数:krsort($array)

演示:

$arr=array("C"=>"USA","A"=>"China","B"=>"England");

print_r($arr);

krsort($arr);

print_r($arr);


输出:

Array

{

[C]=>USA

[A]=>China

[B]=>England

}

Array

{

[C]=>USA

[B]=>England

[A]=>China

}


对象类型

说明:对象的应用主要是与 PHP 类有关,对象是类的实例化,不能新建对象,只能从类中生成。

演示:$Obj=new ClassA();


资源类型

说明:资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

应用:资源类型变量可以保存打开文件、数据库连接、图像画布区域等的特殊句柄。


相关函数:

获取资源类型

$db = mysql_connect();

echo get_resource_type($db);

// 打印:mysql link


$fp = fopen("tmp.txt","w");

echo get_resource_type($fp)."\n";

// 打印:file


无类型

说明:空值,唯一的值是 NULL,当变量为空值的情况有三种,未被赋值,被赋值为 NULL,被 unset()。


显示框架
显示框架
显示框架
显示框架