常量
1.常量的定义
常量是指在程序执行中无法修改的值。如 PI (3.1415926);
在脚本执行期间该值不能改变;
常量对大小写敏感,通常常量名总是大写;
常量是全局的,可以在脚本的任何地方引用;
常量分为内置常量和自定义常量;
常量使用 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 \r\n ) (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(“test.txt”,”r”);
2.null
null 无,表示没有值,null不表示空格,也不表示0;
以下情况,则认为是null:
没有设置为任何预定义的变量;
明确的赋值为null;
使用函数unset()清除;