操作系统是:".PHP_OS;14echo"
PHP版本是:".PHP_VERSION;15echo"
程序当前行是:".__LINE__;16?>171819
5.2.2自定义常量
使用define()函数可以自己定义需要的常量。通过该函数可以定义4种类型的值:字符串、布尔值、浮点数或者整数。语法:booldefine(stringname,DataTypevalue[,boolcase_insensitive])Stringname:常量名称DataTypevalue:常量的值Boolcase_insensitive:是否大小写敏感,如果设为true,表示不敏感,默认是敏感的。当需要在程序中动态获取常量值时,可用constant函数。要判断一个常量是否已经定义,可用defined函数。通过get_defined_constant()函数获取所有当前已经定义的常量
列表。
自定义变量的应用
";echoconstant("GREETING")."
";//忽略常量的大小写define("WELCOME","欢迎进入PHP论坛",true);echoWELCOME."
";echowelcome."
";//判断常量是否定义echodefined("NOT")."
";define("NOT","现在定义啦!");//定义了返回1,否则返回空行echodefined("NOT")."
";?> 5.3PHP变量5.3.1PHP变量命名
在PHP中一个美元符号后面跟上一个变量名称即表示一个变量。变量名称对大小写敏感。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母、数字或者下划线。
变量名可以是任意长度的变量名是区分大小写(但对于函数名大小写没有区分)变量名必须以美元符号$开始变量名不能以数字开头一个变量名可以与一个函数名相同。但应尽量避免。
5.3.2PHP预定义变量
预定义变量是指在PHP内部定义的变量。这些预定义变量可以在PHP脚本中被调用,而不需要初始化。预定义的变量会随着WEB服务器以及系统的不同而不同,甚至会因为服务器的版本不同而不同。用户可以利用phpinfo()函数来查看自己系统下的预定义变量。预定义变量分3个基本类型:与WEB服务器相关的变量、与系统相关的环境变量以及PHP自身的预定义变量。
1.服务器变量2.环境变量3.PHP自身的预定义变量4.访问预定义变量建议使用超全局变量访问预定义变量。
Prevars.php
预定义变量的应用
网络协议为:".$SERVER_PROTOCOL;echo"
主机名称:".$HTTP_SERVER_VARS['HTTP_HOST'];echo"
服务器根路径:".$HTTP_SERVER_VARS['DOCUMENT_ROOT'];echo"
当前执行脚本文件:".$_SERVER['PHP_SELF'];echo"
当前执行脚本文件绝对路径:".$_SERVER['SCRIPT_FILENAME'];?>
为什么以下变量没有返回值??$REQUEST_METHOD$SERVER_PROTOCOL$HTTP_SERVER_VARS['HTTP_HOST']$HTTP_SERVER_VARS['DOCUMENT_ROOT']
这种直接在全局变量前加$美元符号的访问方法,在PHP5.0以上版本中,必须修改php.ini的设置,将Register_globals=OFF改成ON,然后重启Apache服务器
为什么以下变量没有返回值??$HTTP_SERVER_VARS['HTTP_HOST']$HTTP_SERVER_VARS['DOCUMENT_ROOT']
在PHP4.0之后,这种$HTTP_SERVER_VARS[‘’]长格式访问方式已经被禁用,要启动这种访问方式,就要修改php.ini,将register_long_arrays=OFF改成ON,然后重启Apache服务器。
5.3.3PHP数据类型
3类、8种数据类型标准数据类型:布尔型、整型、浮点型、字符串;复合数据类型:数组、对象;特殊数据类型:资源、空值。
Integer.php