<?php
/* PHP变量函数练习 */
// gettype() 返回变量类型
# 符号'.'是PHP的字符串连接操作符
$var0='str';
$var1=2100000000;
$var2=1.001;
$var3=array(0,1,2,3);
$var4=true;
class newcls{}
$var5=new newcls();
echo('var0:'.gettype($var0).'<br/>var1:'.gettype($var1).'<br/>var2:'.gettype($var2).'<br/>var3:'.gettype($var3).'<br/>var4:'.gettype($var4).'<br/>var5:'.gettype($var5).'<br/>');
// settype(变量,要设置的类型) 设置变量类型
# 注:它是有返回值的,成功就返回true[1],否则返回false[0]
# 可设置的类型:“boolean”“integer”“float”“string”“array”“object”“null”
# 类型转换还是很有意思的,还要多练习、测试.PHP还提供了类似C的转换方法,如:(int) $var6;
# 至于这几种方法有什么区别,我还没测试过。
$var6="5爱1";
echo(settype($var6,"integer").'<br/>');
echo($var6."<br/>");
// intval() 返回变量的整数值,不四舍五入的哦
# 我试了一下,证明这个函数只返回值,并不改变变量本身的值
$var7="41.510";
echo(intval($var7).'<br/>');
echo($var7.'<br/>');
// doubleval 获取变量的浮点值 手册写它是floatval()的别名,作用是一样的
$var8="55.123abcde";
echo(doubleval($var8).'<br />');
// strval() 返回变量的字符串值
$var9=555.222;
echo(gettype(strval($var9)));
echo('<br />');
// isset() unset()
# isset() 测试变量是否己定义 当变量值是null时也是没有定义
# unset() 取消变量
$var10='10';
unset($var10);
if(isset($var10))
echo($var10.'<br/>');
else
echo('变量var10没有定义<br />');
// empty() 检查变量是否为空
# 与isset还是区别的,isset是测试变量是否定义。empty测试变量是否是空。Empty测试时 0,'0','',null,false都算为空
$var11=0; //$var11='0';$var11='';$var11=null;$var11=false;
echo(empty($var11).'<br/>');
// is_int,is_integer,is_long,is_float,is_double,is_numeric,is_infinite,is_finite,is_nan
#is_int 判断变量是否为整数
#is_integer 上面的别名 -__!
#is_long 也是上面的别名,手册上这么写的,我测试了一下,PHP如果整数超过22亿[约]就返回double型
#is_float 检测变量是否为浮点值
#is_double is_float别名,浮点值统统为double型
#is_real is_float别名
#is_numeric 很有用的一个,判量变量是否为数字或"数字字符串"
#is_infinite 判断是否为无限值。啥算无限值?
#is_finite 判断是否为有限值。
#is_nan 判断是否合法数值。
// is_string is_array is_object
#is_string 判断是否为字符串
#is_array 是否数组
#is_objcet 是否对象
?>
posted on 2008-03-22 11:47
王洋 阅读(353)
评论(0) 编辑 收藏 引用 网摘