获取数据类型 gettype()
<?php
$x="Hello world!";
$Type = gettype($x);
echo "$Type<br>";
$x=array("a","b","c");
$Type = gettype($x);
echo "$Type<br>";
$x=false;
$Type = gettype($x);
echo "$Type<br>";
$x=1;
$Type = gettype($x);
echo "$Type<br>";
?>
/*
out:
string
array
boolean
integer
*/
String(字符串)
- 一个字符串是一串字符的序列,就像 “Hello Php!”。
- 可以用 " "双引号 声明变量 或者 ’ ’ 单引号 声明变量
<?php
$MyString = 'Hello Php!'; //单引号 声明变量
echo $MyString;
echo "<br>"; //换行
$MyString = "Hello Php!"; //双引号 声明变量
echo $MyString;
?>
out:
Hello Php!
Hello Php!
Integer(整型)
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<?php
$x = 123;
echo $x;
echo "<br>";
$x = -345; // 负数
echo $x;
echo "<br>";
$x = 0x9B; // 十六进制数
echo $x;
echo "<br>";
$x = 067; // 八进制数
echo $x;
?>
out:
123
-345
155
55
Float(浮点型)
- var_dump() 函数返回变量的数据类型和值
- 浮点数是带小数部分的数字,或是指数形式。
<?php
$MyFloat = 12.345; //小数
var_dump($MyFloat);
echo "<br>";
$MyInt = 12345; //整数
var_dump($MyInt);
?>
out:
float(12.345) //返回变量的数据类型和值
int(12345) //返回变量的数据类型和值
Boolean(布尔型)
- 布尔型可以是 TRUE 或 FALSE
<?php
$x=true;
$y=false;
if ($x)
{
echo "X True";
}
if ($y)
{
echo "Y True";
}
?>
out:
X True
Array(数组)
- 数组可以在一个变量中存储多个值。
<?php
$MyArray = array("1","2","3");
var_dump($MyArray);
echo "<br>";
echo $MyArray[0]; //数组的第一个数字
?>
out:
array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
1
Object(对象)
<?php
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
function print_vars($obj) {
foreach (get_object_vars($obj) as $prop => $val) {
echo "\t$prop = $val\n";
}
}
// 实例一个对象
$herbie = new Car("white");
// 显示 herbie 属性
echo "\therbie: Properties\n";
print_vars($herbie);
?>
out:
herbie: Properties color = white
NULL(空值)
- NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
- NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
- 可以通过设置变量值为 NULL 来清空变量数据:
<?php
$x="Hello world!";
var_dump($x);
$x=null;
var_dump($x);
?>
out:
string(12) "Hello world!"
NULL