常量

常用场景

  1. <?php
  2. // 定义常量的形式1
  3. define("PI1", 3.14);
  4. // 定义常量的形式2
  5. const PI2 = 3.1416;
  6. // 计算半径为2的圆的面积,用PI1作为圆周率
  7. $s1 = PI1 * 2 * 2; //
  8. // 计算半径为3的圆的面积,用PI2作为圆周率
  9. $s2 = PI2 * 3 * 3;
  10. // 计算半径为4的圆的面积,用PI1作为圆周率
  11. $s3 = constant("PI1") * 4 * 4;
  12. echo "<br>面积1为:", $s1;
  13. echo "<br>面积2为:", $s2;
  14. echo "<br>面积3为:", $s3;
  15. // 如果常量PI1没有定义过,
  16. if( !defined("PI1") )
  17. {
  18. //那么这里就去定义它!
  19. define("PI1", 3.14);
  20. }
  21. // 计算半径为2的圆的面积,用PI1作为圆周率
  22. $s1 = PI1 * 2 * 2; //这里就直接使用该常量
  23. ?>

预定义常量

  1. <?php
  2. echo "<br>最大的整数:", PHP_INT_MAX;
  3. echo "<br>圆周率pi为:", M_PI;
  4. echo "<h1>下面演示3个魔术常量</h1>";
  5. echo "<br>当前网页所在路径:", __DIR__;
  6. echo "<br>当前网页文件路径:", __FILE__;
  7. echo "<br>当前这一行的行号:", __LINE__;
  8. echo "<br>当前这一行的行号:", __LINE__;
  9. ?>

类型判断

gettype(): 获取一个变量的类型,结果为一个变量类型的名称(字符串)

  1. $v1 = 10;
  2. $r1 = gettype( $v1 ); //结果为:“integer”
  3. $v2 = 'abc';
  4. $r2 = gettype( $v2 ); //结果为:“string”

settype(): 设置一个变量的类型

  1. $v1 = 10; //此时,$v1中数据是整数类型
  2. settype( $v1, 'string'); //此时,$v1是字符串类型,即其中的数据变成了:“10”

var_dump(): 输出变量的“完整信息”

  1. var_dump($s) //string(3) "123"

判断是否为某种类型

  1. is_int() / is_integer():判断是否为整数类型
  2. is_float():判断是否为浮点类型
  3. is_bool():判断是否为布尔类型
  4. is_string():。。。
  5. is_array():。。。
  6. is_numeric():判断是否为“数字”类型(含整数,小数,以及“纯数字字符串”)
  7. is_object():
  8. 两个特殊判断:
  9. isset(): 判断一个变量中是否有数据,如果有返回true,如果没有(即此时就是null)返回false
  10. empty():判断是否为“空的”。如果确实是“空的”,返回true,否则返回false
  11. “空的”的意思,比较接近日常生活中的“没有”。
  12. 而空(null)是一个计算机中的特殊概念,表示“完全不存在”,可以理解为“真空”。