一、php数据类型
php共有八大数据类型:
基本的数据类型:字符串,整数,浮点数,布尔型
复合类型: 数组 ,对象
特殊类型:资源型,NULL
二、PHP常量
魔术常量
__FILE__ :当前文件名称(包括文件的绝对路径)
__DIR__ :文件文件所在目录(包括路径的绝对地址)
__LINE__ :代码所在行号
__CLASS__ :执行文件所在类名
__METHOD__ :执行文件所在的方法名
__FUNCTION__ :执行文件所在的函数名
__NAMESPACE__ :执行文件所在的命名空间(命名空间是php5.3以后版本加上的)
三、PHP预定义变量
1、$_SERVER:与服务器环境有关的
$_SERVER['PHP_SELF'] :当前执行脚本所在的地址(相对地址,相对于服务器根目录,如我的文件地址是:http://localhost/php/index.php 那这个值就是:/php/index.php;如果地址是http://www.test.com/news/index.php,那这个值就是/news/index.php)
$_SERVER['SERVER_ADDR']; 当前执行脚本所在的服务器的IP地址
$_SERVER['SERVER_NAME']; 当前执行脚本所在的服务器的名称(一般是域名,个人这样认为)
$_SERVER['HTTP_HOST']; 当前脚本请求header中的host地址,一般是域名
$_SERVER['SERVER_SOFTWARE']; 当前脚本所在服务器环境(如操作系统,服务器软件,php版本等)
$_SERVER['HTTP_USER_AGENT']; 当前浏览者与浏览器等相关的信息
$_SERVER['QUERY_STRING'] ;请求地址中查询字符的内容(个人认为是?后面的字符串内容)如:http://www.test.com/index.php?c=ask&m=add 中c=ask&m=add
$_SERVER['PATH_INFO'];这个比较难理解一点,官方说是跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息。个人认为:是一个xx.php后面但在?或者&前面的部分信息,如http://www.test.com/index.php/news/add/?p=2中/news/add/这部分内容
$_SERVER['REQUEST_URI']; 请求地址,除了域名之外的那部分
$_SERVER['REMOTE_ADDR']; 当前浏览者的ip地址
附加:与ip和域名有关的两个函数
gethostbyaddr($ip); //通过ip获得域名
gethostbyname($domain)//通过域名获得ip
2、$_FILES:与上传文件有关的
$_FILES是接收通过上传得到的上传的数据
假如上传表单的文件域为:<input type="file" name="upfile"> //记住这里的文件域的名称为upfile
得到五个值:
$_FILES['upfile']['name']; //上传的文件名
$_FILES['upfile']['tmp_name']; //上传文件临时存储的文件名
$_FILES['upfile']['type']; //上传文件的MIME类型
$_FILES['upfile']['size']; //上传文件的大小
$_FILES['upfile']['error']; //上传文件时出现的错误代号
四、引用变量 &
$a = 'YY';
$b = &$a;
echo $b; //输出为YY
echo '<br/>';
$b = 'QQ';
echo $a; //输出为QQ
引用赋值是两个变量指南同一个值,但一个变量的值发生变化时,另一个变量的值也跟着变化