PHP:数据类型之间的转换与常量的声明和使用
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-11 10:06:11 浏览: 评论:0
php变量是一个弱类型了我们可以进行各数据类型之后的快速转换,下面整理了一下关于php变量与常量的使用例子,希望这些例子对各位学习php会有帮助.
PHP是弱类型的语言
PHP中共有8中类型
4种标量 //只能存储一个值)
2种复合类型 //一个变量能存储多个值
2种特殊类型
例子:Var_dump(变量或值); //即可以查看变量或值的类型,又可以看数据
PHP实例代码:
- <?php
- //输出整数型
- $var=10;
- echo "<pre>"; //<pre>标签是以代码原形输出
- var_dump($var);//输出结果:int(10),意思是为整数型,值为10
- echo "</pre>";
- echo "----------------------<br>";
- //输出浮点型
- $var=11.11;
- echo "<pre>";
- var_dump($var);//输出结果:float(11.11),意思是为浮点型,值为11.11
- echo "</pre>";
- echo "----------------------<br>";
- //输出布尔型
- $var=true;
- echo "<pre>";
- var_dump($var);//输出结果:bool(true),意思是为布尔型,值为true
- echo "</pre>";
- echo "----------------------<br>";
- //输出字符型
- $var="mk";
- echo "<pre>";
- var_dump($var);//输出结果:string(2) "mk",意思是为字符型,值为mk
- echo "</pre>";
- echo "----------------------<br>";
- //输出数组
- $var=array(1,2,3);
- echo "<pre>";
- var_dump($var);
- echo "</pre>";
- echo "----------------------<br>";
- ?>
数据类型的转换
一种是强制转换:
1.setType(变量,类型);//类型int,integer,float,double,real,bool,boolena,string,array,object
这个函数将原变量的类型改变,var_dump();
PHP实例代码:
- $str="100.1254abc";
- setType($str,int);
- var_dump($str);
2.在赋值前使用(类型)的形式,不会改变原变量的类型*$a=(int)$str;)
PHP实例代码:
- $str="100.1254abc";
- $a=(int)$str;
- var_dump($a);
- var_dump($str);
3.$变量=intval(变量或值);
$变量=float(变量或值);
$变量=stringval(变量或值);
PHP实例代码:
- $str="100.1254abc";
- $a=intval($str);
- var_dump($a);
注意:整型在内存中占4个字节,浮点型在内存中占8个字节
一种是自动转换(这是PHP最常用的方式,因为这种我们开发时不用去管理类型,变量会根据运行环境自动转换)
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="";
- (emptyempty($a)){
- echo "null";
- lse{
- 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("常量") //判断常量存不存在
PHP实例代码如下:
- define("MK","Morker");
- echo MK;
- defined();
- //代码:
- define("MK2B","Morker");
- if(defined("MK")){
- echo MK;
- }else{
- define("MK",504815135);
- }
- echo MK;
Tags: 数据类型 转换 常量声明
相关文章
- ·PHP 数据类型(2013-11-12)
- ·php 数据类型和变量(2014-01-15)
- ·php数据类型的学习笔记(2014-02-10)
- ·PHP基本语法和数据类型学习笔记(2014-02-10)
- ·php数据类型转换学习笔记(2014-02-17)
- ·Php入门教程之PHP 数据类型用法详解(2014-02-26)
- ·php入门教程之数值型数据类型详解(2014-03-26)
- ·php中数据类型强制转换(2014-03-27)
- ·php数据类型 - Boolean 布尔类型(2014-06-11)
- ·PHP的数据类型和魔术常量(2020-02-18)
- ·php基础之变量和数据类型(2020-03-02)
- ·php数据类型有哪些?(代码示例)(2020-03-30)
- ·php的数据类型有哪些(2020-04-14)
- ·有关于PHP中常见数据类型的汇总分享(2020-08-23)
- ·浅析php数据类型转换(2020-08-25)
- ·PHP中数据类型转换的三种方式(2021-05-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)