目录
PHP数据类型
字符串 | 整型 | 浮点型 | 布尔型 | 数组 | 对象 | 空值 | 资源类型 |
String | Integer | Float | Boolean | Array | Object | NULL | Resource |
字符串
可以将任何文本放在单引号和双引号中:
<?php
$x="Hello World!";
echo $x; //Hello World!
echo "<br>";
$x='Hello world!';
echo $x; //Hello world!
?>
整型
整型可以用三种格式来指定:十进制D,十六进制H(0x前缀)或八进制O(前缀为0)
使用var_dump函数返回变量的数据类型和值:
<?php
$x=1226;
var_dump($x);//结果为int(1226)
echo "<br>";
$x=0x8A;//十六进制
var_dump($x);//结果为int(138)
echo "<br>";
$x=067;//八进制
var_dump($x);//结果为int(55)
?>
浮点型
浮点数是带小数部分的数字或者是指数形式
使用var_dump函数返回变量的数据类型和值:
<?php
$x=12.263;
var_dump($x);//结果为float(12.263)
echo "<br>";
//科学计数法E/e
$x=2.6e3;
var_dump($x);//2.6e3=2.6*10^3,结果为float(2600)
echo "<br>";
$x=5e-3;
var_dump($x);//5*10^-3,结果为float(0.005)
?>
布尔型
通常用于条件判断,不是TRUE就是FALSE
$x=true;
$y=false;
数组
使用var_dump函数返回变量的数据类型和值:
<?php
$fruits=array("apple","banana","watermelon");
var_dump($fruits);
?>
/*
结果为:
array(3) { [0]=> string(5) "apple"
[1]=> string(6) "banana"
[2]=> string(10) "watermelon" }
*/
对象
对象也可以用于存储数据;在PHP中,对象必须声明,使用class关键字进行声明类对象,类是可以包含属性和方法的结构。
//在https://www.cnblogs.com/cute-puli/p/11112547.html中查看到的例子
<?php
//构造函数,在new一个新对象的时候自动调用,其需要传递三个参数,使用$this指针,将参数值赋给car的三属性
class car
{
var $version;
var $money;
var $color=green;
function __construct($para1,$para2,$para3){
$this->version=$para1;
$this->money=$para2;
$this->color=$para3;
}
function carInfoPrint(){
echo $this->version."的车,其价格是:".$this->money.",其颜色是:".$this->color;
}
}
$car1=new car("BMW","200w","red");//new 一辆车car1,并为其赋予属性值
$car1->carInfoPrint();//car1调用其carInfoPrint()方法
?>
//BMW的车,其价格是:200w,其颜色是:red
NULL值
可以使用NULL清空数据:
<?php
$x="Hello World!";
$x=null;
var_dump($x);
?>
资源类型
是一种特殊变量,保存了到外部资源的一个引用。常见的有:打开文件、数据库连接、图形画布区域等。
使用get_resource_type函数可以返回资源类型,此函数可以返回一个字符串,如果参数不合法将产生错误。
在PHP的资源类型-CSDN博客看到的代码 //文件路径 $file_url = './data.txt'; //创建文件资源 $file_handle = fopen($file_url,'r'); var_dump($file_handle); //如果文件打开成功,返回:resource(3) of type (stream) //如果文件打开失败,返回:bool(false) 和错误信息 //打开成功,获取资源的类别 $a = get_resource_type($file_handle); var_dump($a);//stream //关闭资源后,重新查看资源类别 fclose($file_handle); $a = get_resource_type($file_handle); var_dump($a);//Unknown
PHP类型比较
PHP变量进行比较,包含松散和严格比较:
- 松散比较:使用两个等号==比较,只比较值,不比较类型
- 严格比较:用三个等号===比较 ,值和类型都要进行比较
数字和字符串
//10是整数,"10"是字符串
<?php
if(10=="10")
{
echo '1.值相等';
} //松散比较,值相等
echo PHP_EOL;
if(10==="10")
{
echo '2.类型相等';
}else
{
echo '3.类型不等';
} //严格比较,值相等但类型不等
?>
/*1.值相等
3.类型不等
*/
0、false、null
<?php
//0和false
echo '0==false:';
var_dump(0==false);
echo '0===false:';
var_dump(0===false);
echo PHP_EOL;
//0和null
echo '0==null:';
var_dump(0==null);
echo '0===null';
var_dump(0===null);
echo PHP_EOL;
//false和null
echo 'false==null:';
var_dump(false==null);
echo 'false===null';
var_dump(false===null);
echo PHP_EOL;
//字符0和false
echo '"0"==false:';
var_dump("0"==false);
echo '"0"===false';
var_dump("0"===false);
echo PHP_EOL;
//字符0和null
echo '"0"==null:';
var_dump("0"==null);
echo '"0"===null';
var_dump("0"===null);
echo PHP_EOL;
//空和false
echo '""==false:';
var_dump(""==false);
echo '""===false';
var_dump(""===false);
echo PHP_EOL;
//空和null
echo '""==null:';
var_dump(""==null);
echo '""===null';
var_dump(""===null);
echo PHP_EOL;
?>
/*0==false:bool(true)
0===false:bool(false)
0==null:bool(true)
0===nullbool(false)
false==null:bool(true)
false===nullbool(false)
"0"==false:bool(true)
"0"===falsebool(false)
"0"==null:bool(false)
"0"===nullbool(false)
""==false:bool(true)
""===falsebool(false)
""==null:bool(true)
""===nullbool(false)
*/