常数
1.常数的定义
常数是程序运行过程中不能修改的值。
如 PI );在脚本执行期间该值不能改变;
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用define()函数定义;
例:define('PI', 3.1415926);
echo PI;
2.内置常量
PHP_OS PHP所在的操作系统的名字
PHP_VERSION 当前 PHP 的版本
3.魔术常量
__LINE__文件中的当前行号;
__FILE__文件的完整路径和文件名;
__FUNCTION__函数名称;
__CLASS__类的名称;
__METHOD__类的方法名;
数据类型
一、标量数据类型
1.字符串 (string)
字符串有三种定义方式:单引号,双引号,定界符(heredoc);
单引号字符串中出现的变量不会被变量的值替代;
双引号字符串中最重要的一点是其中的变量会被变量值替代;
如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名,如果想明确的指定名字的结束,用花括号把变量名括起来。
例:
$beer = "Heineken";
echo "He drank some {$beer}s";
字符串定界的方法使用定界符语法 "<<<"
例:
$str = <<<EOD
Example of string
using heredoc syntax.
EOD;
echo $str;
在PHP定界符中的任何特殊字符 都不需要转义
PHP定界符中的PHP变量会被正常的用其值来替换
使用定界符要注意:
结束标识符所在的行不能包含任何其它字符,这意味着该标识符不能被缩进,在分号之前
之后都不能有任何空格或制表符;
转义字符
n换行
r回车 ( WINDOW rn ) (linux n) (Mac OS r)
t水平制表符 (按键盘 tab 产生的效果)
\反斜线
$美元符(表示变量的开始)
"双引号
2.整型(integer)
$age = 25;
3.浮点型(float, double)
$num = 5.39;
4.布尔型(bool)
$bo = TRUE;
$bo = FALSE;
以下值被认为是FALSE:
布尔值 FALSE
整型值 0
浮点型值 0.0
空白字符串和字符串 “0”
没有成员变量的数组
没有单元的对象(php4适用)
特殊类型的NULL
二、复合数据类型
1.数组
$week = array('星期一','星期二','星期三');
2.对象
$db = new db;
三、特殊数据类型
1.资源
$fh = fopen(";,"r");
2.null
null 无,表示没有值,null不表示空格,也不表示0;
以下情况,则认为是null:
没有设置为任何预定义的变量;
明确的赋值为null;
使用函数unset()清除;