Heim  >  Artikel  >  Backend-Entwicklung  >  PHP学习笔记(三):数据类型转换与常量介绍_PHP

PHP学习笔记(三):数据类型转换与常量介绍_PHP

WBOY
WBOYOriginal
2016-05-30 15:09:36914Durchsuche

一、PHP数据类型相互转换

1、强制转换

代码如下:


// bool,int,float,string,array,object,null
bool settype ( mixed $var , string $type )


1)会改变原变量的类型

代码如下:


$a= "123a"; // string
settype($a, "int"); // 勿遗漏双引号
var_dump($a);


2)在赋值前定义,不改变原变量类型

代码如下:


$a = "123abc";
$b = (int)"123abc";
var_dump($a);


Tips:避免内存溢出,整型4字节(2.147E9),浮点型8字节

2、自动转换

根据运行环境自动转换,例如加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。

代码如下:


$foo = “0″;  // $foo 是字符串 (ASCII 48)
$foo += 2;   // $foo 现在是一个整数 (2)
$foo = $foo + 1.3;  // $foo 现在是一个浮点数 (3.3)
$foo = 5 + “10 Small Pigs”;     // $foo 是整数 (15)


3、变量测试函数

代码如下:


is_bool()、is_numeric()、is_float()、is_int()...
is_scalar() //检测变量是否是一个标量


二、常量的声明与使用

代码如下:


//定义后不能改变,可在任意地方访问
//默认大小写敏感,习惯大写
//常量值只能用标量(int、float、string、bool)
//常量必须声明时就赋值
define("常量名","值")


检查常量是否存在

代码如下:


bool defined ( string $name )
var_dump(defined('a')); //勿遗漏了引号

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