随笔 - 3  文章 - 0  trackbacks - 0
<2020年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

<?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 王洋 阅读(298) 评论(0)  编辑 收藏 引用 网摘

只有注册用户登录后才能发表评论。
网站导航: