<?php
class Car{}
//PHP数据类型 String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型),
//Array(数组), Object(对象), NULL(空值)。 还有其他类型(文件);
$string = 'genggwenx'; // String (字符串);
$Integer = 56 ; // Integer (整数);
$Float = 5.6; // Float (浮点型);
$Boolean = true; // boolean(布尔型);
$Array = array('geng','maybe'); //Array(数组);
$Object = new Car(); //Object (对象);
$Null = null; // NULL(空值);
?>
PHP 判断数据类型is_bool($var); // 检测变量是否是布尔型;
is_float($var); // 检测变量是否是浮点型 和is_double,is_real()都一样的用法;
is_int($var); // 检测变量是否是整数is_integer() 一样的 用法;
is_string($var); // 检测变量是否是字符串;
is_object($var); // 检测变量是否是一个对象;
is_array($var); // 检测变量是否是数组写敏感;
is_null($var); // 检测变量是否为 NULL 值是否是NULL大小;
gettype($var); //返回变量的数据类型;
PHP常量
define(key,valueS,flag);
//常量是一个简单值的标识符,一旦定义就不能改变;flag是否对大小写敏感,默认是大小写敏感
defined(key); //判断常量是否有定义,存在返回1;
global static 作用域
isset($var); //判断变量是否存在,存在返回1,不存在返回空;
empty($var); //判断变量是否为空,为空返回1,不为空没有返回值;
defined('NAME'); //判断常量是否存在,存在返回1,不存在没有返回值;
is_numeric ( mixed var ); //检测变量是 否为数字或数字字符串;
array_key_exists(mixed key,array search); //检测给定键名或索引是否存在于数组中,存在放回1,不存在没有放回值,
function _getType($var){
if(is_string($var)){
echo 'string';
}else if(is_array($var)){
echo 'array';
}else if(is_bool($var)){
echo 'boolean';
}else if(is_int($var)){
echo 'integer';
}else if(is_float($var)){
echo 'float';
}else if(is_object($var)){
echo 'object';
}else if(is_null($var)){
echo 'null';
}
}
PHP数据类型有三种转换方式:1.在要转换的变量之前加上用括号括起来的目标类型
2.使用3个具体类型的转换函数,intval()、floatval()、strval()
3.使用通用类型转换函数settype(mixed var,string type)
<?php
$string12 = '12.14abc';
$int12 = (int)$string12;
$float12 = (float)$string12;
?>
<?php
$int12_ = intval($string12);
$float12_ = floatval($string12);
$int12__ = settype($string12,'int');
var_dump($int12__);
var_dump($string12);
?>