首页 > php > php数据类型的学习及使用

php数据类型的学习及使用

1.php的数据类型包括:
Integer(整数)
Float(浮点数,也叫Double,双精度)
String(字符串)
Boolean(布尔值)
Array(数组)
Object(对象)
此外还有两个特殊的类型:NULL(空)和resourse(资源)

基本上不能直接操作一个resourse变量,但是通常它们都将被函数返回,而且必须作为参数传递给其它函数。

2.常量
定义及使用如下

<?php
define('DB_NAME', 'my_blog');
echo DB_NAME;
?>

3.测试和设置变量类型
使用最常见的两个函数,分别是gettype()和settype(),函数原型如下:
string gettype(mixed var);
bool settype(mixed var, string type);

gettype()将返回一个包含类型名称的字符串:bool、int、double、string、array、object和resourse。如果变量类型不是标准类型之一,该函数就会返回”unknown type”;

settype()和gettype()的使用可看下面的例子

<? php
$a = 56;
echo gettype($a).'<br />';
settype($a, 'double');
echo gettype($a).'<br /&gt';
?>

输出结果如下:
integer
double

php还提供了一些特定类型的测试函数,每一个函数都使用一个变量作为其参数,并且返回true或false,这些函数如下:
is_array():检查变量是否为数组
is_double(), is_float(), is_real()(所有都是相同的函数):检查变量是否是浮点数
is_long(), is_int, is_integer()(所有都是相同的函数):检查变量是否是整数
is_string():检查变量是否是字符串
is_bool():检查变量是否是布尔值
is_object():检查变量是否是一个对象
is_resourse():检查变量是否是一个资源
is_null():检查变量是否是为null
is_scalar():检查变量是否是标量,即,一个整数、布尔值、字符串或浮点数
is_numeric():检查变量是否是任何类型的数字或数字字符串
is_callable():检查变量是否是有效的函数名称

4.测试变量状态
isset():函数原型
bool isset(mixed var, [mixed var[,...]]),这个函数需要一个变量名称作为参数,如果这个变量存在,则返回true,否则返回false。也可以传递一个由逗号间隔的变量列表,如果所有变量都被设置了,isset()函数将返回true。

unset():与isset()函数相对应,这个函数将销毁一个传进来的变量。它具有如下所示的函数原型:
viod unset(mixed var);

empty():用来检查一个变量是否存在,以及它的值是否为非空和非0,相应的返回true或false。函数原型:boolean empty(mixed var);
可用下面的例子对上面的结论进行验证:

<?php
$tireqty = 0; //改成1结果将会不同
echo 'isset($tireqty)'.isset($tireqty).'<br />';
echo 'isset($nothere)'.isset($nothere).'<br />';
echo 'empty($tireqty)'.empty($tireqty).'<br />';
echo 'empty($nothere)'.empty($nothere).'<br />';
unset($tireqty);
echo  'isset($tireqty)'.isset($tireqty).'<br />';
?>                                              

运行结果:
isset($tireqty)1
isset($nothere)
empty($tireqty)1
empty($nothere)1
isset($tireqty)

5.变量的重解释
可以通过调用一个函数来实现转换变量数据类型的目的。如下所示的3个函数可以用来实现这像功能:
int intval(mixed var[, int base]);
float floatval(mixed var);
string strval(mixed var);

intval()函数当转换的变量为字符串时指定转换的进制基础,这样就可以将16进制的字符串转换为整数。

根据 PHP 和MySQL web开发 整理。

–EOF–

分类: php 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.