Home > php教程 > php手册 > PHP:数据类型之间的转换与常量的声明和使用

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

WBOY
Release: 2016-05-25 16:46:07
Original
855 people have browsed it

php变量是一个弱类型了我们可以进行各数据类型之后的快速转换,下面整理了一下关于php变量与常量的使用例子,希望这些例子对各位学习php会有帮助.

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(变量或值); //即可以查看变量或值的类型,又可以看数据

PHP实例代码:

<?php 
	//输出整数型 
	    $var=10; 
	echo "<pre class="brush:php;toolbar:false">"; //<pre class="brush:php;toolbar:false">标签是以代码原形输出 
	var_dump($var);//输出结果:int(10),意思是为整数型,值为10 
	echo "
Copy after login
"; echo "----------------------
"; //输出浮点型 $var=11.11; echo "
"; 
	var_dump($var);//输出结果:float(11.11),意思是为浮点型,值为11.11 
	echo "
Copy after login
"; echo "----------------------
"; //输出布尔型 $var=true; echo "
"; 
	var_dump($var);//输出结果:bool(true),意思是为布尔型,值为true 
	echo "
Copy after login
"; echo "----------------------
"; //输出字符型 $var="mk"; echo "
"; 
	var_dump($var);//输出结果:string(2) "mk",意思是为字符型,值为mk 
	echo "
Copy after login
"; echo "----------------------
"; //输出数组 $var=array(1,2,3); echo "
"; 
	var_dump($var); 
	echo "
Copy after login
"; echo "----------------------
"; ?>

数据类型的转换

一种是强制转换:

1.setType(变量,类型);//类型int,integer,float,double,real,bool,boolena,string,array,object

这个函数将原变量的类型改变,var_dump();

PHP实例代码:

$str="100.1254abc"; 
setType($str,int); 
var_dump($str);
Copy after login

2.在赋值前使用(类型)的形式,不会改变原变量的类型*$a=(int)$str;)

PHP实例代码:

$str="100.1254abc"; 
$a=(int)$str; 
var_dump($a); 
var_dump($str);
Copy after login

3.$变量=intval(变量或值);

$变量=float(变量或值);

$变量=stringval(变量或值);

PHP实例代码:

$str="100.1254abc"; 
$a=intval($str); 
var_dump($a);
Copy after login

注意:整型在内存中占4个字节,浮点型在内存中占8个字节

一种是自动转换(这是PHP最常用的方式,因为这种我们开发时不用去管理类型,变量会根据运行环境自动转换)

PHP实例代码:

$a=10; 
$b=true; 
$c="100abc"; 
$d=12.14;
$sum=$a+$b+$c+$d; 
var_dump($sum);
Copy after login

与变量和类型有关的一些常用函数:

isset();//是判断变量存不存在,值如果是null,也表示空,实例代码如下:

$a=""; 
	  if(isset($a)){ 
			echo "存在"; 
	  }else{ 
			echo "不存在"; 
} 
empty(); //判断一个变量是否为空,如 "" null,实例代码如下:
$a="";
Copy after login

empty(); //判断一个变量是否为空,如 "" null,实例代码如下:

$a=""; 
(emptyempty($a)){ 
	 echo "null"; 
lse{ 
	 echo "No null"; 
 
 
unset(); 
setType(); 
getType();
Copy after login

变量类型测试函数:

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();
Copy after login

常量的声明与使用

1.常量是一个简单的标识符

2.常量定以后不能再改变他的值,也不能使用unset()取消

3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问

4.常量使用define("常量名",值)

5.常量名在声明和使用都不使用"$"

6.常量名称习惯使用大写

7.常量的值只能用标量类型(int,float,bool,string)

8.常量一定要在声明时就给值

9.defined("常量") //判断常量存不存在

PHP实例代码如下:

<?php
define("MK","Morker"); 
echo MK; 

defined(); 
//代码: 
define("MK2B","Morker"); 

 if(defined("MK")){ 

 echo MK; 

}else{ 

 define("MK",504815135); 

} 
echo MK; 
?>
Copy after login

               
               

文章链接:

随便收藏,请保留本文地址!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template