常量
常用场景
<?php // 定义常量的形式1define("PI1", 3.14);// 定义常量的形式2const PI2 = 3.1416;// 计算半径为2的圆的面积,用PI1作为圆周率$s1 = PI1 * 2 * 2; //// 计算半径为3的圆的面积,用PI2作为圆周率$s2 = PI2 * 3 * 3;// 计算半径为4的圆的面积,用PI1作为圆周率$s3 = constant("PI1") * 4 * 4;echo "<br>面积1为:", $s1;echo "<br>面积2为:", $s2;echo "<br>面积3为:", $s3;// 如果常量PI1没有定义过,if( !defined("PI1") ){ //那么这里就去定义它! define("PI1", 3.14);}// 计算半径为2的圆的面积,用PI1作为圆周率$s1 = PI1 * 2 * 2; //这里就直接使用该常量 ?>
预定义常量
<?php echo "<br>最大的整数:", PHP_INT_MAX;echo "<br>圆周率pi为:", M_PI;echo "<h1>下面演示3个魔术常量</h1>";echo "<br>当前网页所在路径:", __DIR__;echo "<br>当前网页文件路径:", __FILE__;echo "<br>当前这一行的行号:", __LINE__;echo "<br>当前这一行的行号:", __LINE__; ?>
类型判断
gettype(): 获取一个变量的类型,结果为一个变量类型的名称(字符串)
$v1 = 10;$r1 = gettype( $v1 ); //结果为:“integer”$v2 = 'abc';$r2 = gettype( $v2 ); //结果为:“string”
settype(): 设置一个变量的类型
$v1 = 10; //此时,$v1中数据是整数类型settype( $v1, 'string'); //此时,$v1是字符串类型,即其中的数据变成了:“10”
var_dump(): 输出变量的“完整信息”
var_dump($s) //string(3) "123"
判断是否为某种类型
is_int() / is_integer():判断是否为整数类型is_float():判断是否为浮点类型is_bool():判断是否为布尔类型is_string():。。。is_array():。。。is_numeric():判断是否为“数字”类型(含整数,小数,以及“纯数字字符串”)is_object():两个特殊判断:isset(): 判断一个变量中是否有数据,如果有返回true,如果没有(即此时就是null)返回falseempty():判断是否为“空的”。如果确实是“空的”,返回true,否则返回false。“空的”的意思,比较接近日常生活中的“没有”。而空(null)是一个计算机中的特殊概念,表示“完全不存在”,可以理解为“真空”。