加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 语音技术、视频终端、数据开发、人脸识别、智能机器人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP数据类型之间的转换与常量的声明和引用

发布时间:2023-11-04 11:31:50 所属栏目:PHP教程 来源:互联网
导读: PHP是弱类型的语言



PHP中共有8中类型



4种标量 //只能存储一个值)



1.整 型:int integer



2.布尔型:bool boolean



   PHP是弱类型的语言
 
   PHP中共有8中类型
 
  4种标量 //只能存储一个值)
 
           1.整  型:int integer
 
           2.布尔型:bool boolean
 
           3.浮点型:float,double,real
 
           4.字符型:string
  
  2种复合类型 //一个变量能存储多个值
 
           1.数组:array //只能存储多个变量
 
           2.对象:object //可存变量以及函数
 
  2中特殊类型
 
           1.资源类型:resource
 
           2.空 类 型:null

    例子:Var_dump(变量或值); //即可以查看变量或值的类型,又可以看数据
 
 代码:
 
//输出整数型
 
    $var=10;
 
echo "
 
"; //
 
标签是以代码原形输出
 
var_dump($var);//输出结果:int(10),意思是为整数型,值为10
 
echo "
 
";
 
echo "----------------------
 
";
 
//输出浮点型
 
    $var=11.11;
 
 
echo "
 
";
 
var_dump($var);//输出结果:float(11.11),意思是为浮点型,值为11.11
 
echo "
 
";
 
 
echo "----------------------
 
";
 
 
//输出布尔型
 
    $var=true;
 
 
echo "
 
";
 
var_dump($var);//输出结果:bool(true),意思是为布尔型,值为true
 
echo "
 
";
 
 
echo "----------------------
 
";
 
//输出字符型
 
    $var="mk";

 
echo "
 
";
 
var_dump($var);//输出结果:string(2) "mk",意思是为字符型,值为mk
 
echo "
 
";
 
 
echo "----------------------
 
";
 
//输出数组
 
    $var=array(1,2,3);
 
 
echo "
 
";
 
var_dump($var);
 
echo "
 
";
 
 
echo "----------------------
 
";
 
 ?>
 
数据类型的转换
 
一种是强制转换:
 
        1.setType(变量,类型);//类型int,integer,float,double,real,bool,boolena,string,array,object
 
        这个函数将原变量的类型改变,var_dump();
 
 
            代码:
 
 
                 $str="100.1254abc";
 
                 setType($str,int);
 
                 var_dump($str);
 
         2.在赋值前使用(类型)的形式,不会改变原变量的类型($a=(int)$str;)
 
             代码:
 
 
                 $str="100.1254abc";
 
                 $a=(int)$str;
 
                 var_dump($a);
 
                 var_dump($str);
 
          3.$变量=intval(变量或值);
 
            $变量=float(变量或值);
 
            $变量=stringval(变量或值);
 
 
              代码:
 
                  $str="100.1254abc";
 
                  $a=intval($str);
 
                  var_dump($a);
 
          注意:整型在内存中占4个字节
 
                浮点型在内存中占8个字节
   
    一种是自动转换(这是PHP最常用的方式,因为这种我们开发时不用去管理类型,变量会根据运行环境自动转换)
 
              代码:
 
 
                  $a=10;
 
                  $b=true;
 
                  $c="100abc";
 
                  $d=12.14;
 
                  $sum=$a+$b+$c+$d;
 
                  var_dump($sum);
 
  与变量和类型有关的一些常用函数
 
        isset();  //是判断变量存不存在,值如果是null,也表示空
 
          代码:
 
         $a="";
 
      if(isset($a)){
 
            echo "存在";
 
      }else{
 
            echo "不存在";
 
      }
 
 
        empty();  //判断一个变量是否为空,如 ""   null
 
           代码:
 
         $a="";
 
      if(empty($a)){
 
             echo "null";
 
      }else{
 
             echo "No null";
 
      }
 
 
        unset();
 
        setType();
 
        getType();
 

  变量类型测试函数

    is_bool();
 
    is_int(); is_integer(); is_long();
 
    is_string();
 
    is_float(); is_double(); is_real();
 
    is_array();
 
    is_object();
 
    is_resource();
 
    is_null();
 
    is_scalar();
 
    is_numberic();
 
    is_callable();
 
  常量的声明与使用
 
    1.常量是一个简单的标识符
 
    2.常量定以后不能再改变他的值,也不能使用unset()取消
 
    3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问
 
    4.常量使用define("常量名",值)
 
    5.常量名在声明和使用都不使用"$"
 
    6.常量名称习惯使用大写
 
    7.常量的值只能用标量类型(int,float,bool,string)
 
    8.常量一定要在声明时就给值
 
    9.defined("常量")  //判断常量存不存在
 
          代码:
 
           define("MK","Morker");
 
               echo MK;

   defined();
 
         代码:
 
           define("MK2B","Morker");
 
 
             if(defined("MK")){        
 
             echo MK; 

        }else{
 
             define("MK",504815135);

        }
 
        echo MK;
 
 

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章