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

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

WBOY
WBOYOriginal
2016-05-25 16:46:07826Durchsuche

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 "
";  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();

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="";

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实例代码如下:

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

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

 if(defined("MK")){ 

 echo MK; 

}else{ 

 define("MK",504815135); 

} 
echo MK; 
?>

               
               

文章链接:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn