PHP常量与数据类型
PHP常量与数据类型
PHP常量
在PHP中,常量是值在脚本执行期间不会改变的量。常量使用define()
函数或const
关键字来定义。
- 使用
define()
函数:
define("GREETING", "Hello,测试小罡!");
echo GREETING; // 输出:Hello,测试小罡!
- 使用
const
关键字:
const PI = 3.14159;
echo PI; // 输出:3.14159
常量名通常是大写的,这是PHP的一种约定俗成的写法,以便于区分常量和变量。
类型判断
在PHP中,可以使用is_
系列函数来判断变量的类型。例如:
is_int($var)
:判断$var
是否为整型。is_float($var)
:判断$var
是否为浮点型。is_string($var)
:判断$var
是否为字符串。is_bool($var)
:判断$var
是否为布尔型。is_array($var)
:判断$var
是否为数组。is_object($var)
:判断$var
是否为对象。is_null($var)
:判断$var
是否为null。is_resource($var)
:判断$var
是否为资源。
标量类型
标量类型是最基本的数据类型,它们只包含一个单独的值。PHP中的标量类型包括:
整型(integer)
用于存储整数,可以是正数或负数。
<?php
$age = 25;
echo var_dump(is_int($age)); // 输出为 bool(true)
?>
浮点型(float 或 double)
用于存储小数或浮点数。
<?php
$price = 19.99;
echo var_dump(is_float($price)); // 输出为 bool(true)
?>
字符串(string)
用于存储文本数据。字符串可以用单引号' '
、双引号" "
或定界符<<<
来定义。
<?php
$name = "John Doe";
echo var_dump(is_string($name)); // 输出为 bool(true)
?>
布尔型(boolean)
用于存储真(true
)或假(false
)的值。布尔值通常用于条件判断。
<?php
$isLoggedIn = true;
echo var_dump(is_bool($isLoggedIn)); // 输出为 bool(true)
?>
复合类型
复合类型可以包含多个值或数据项。PHP中的复合类型包括:
数组(array)
用于存储一系列的值,这些值可以是标量类型或复合类型。数组可以是有索引的(数字索引)或关联的(字符串键名)。
<?php
$fruits = array("apple", "banana", "cherry");
$person = array("name" => "John", "age" => 30);
echo var_dump(is_array($fruits)); // 输出为 bool(true)
echo var_dump(is_array($person)); // 输出为 bool(true)
?>
对象(object)
用于存储由类定义的数据和函数(方法)。对象是面向对象编程(OOP)的基础。
<?php
// 定义一个Car类
class Car {
private $color;
public function __construct($color) {
$this->color = $color;
}
}
$car = new Car("红色");
echo var_dump(is_object($car)); // 输出为 bool(true)
?>