PHP7中文手册2018 带注释 最新chm版
一、预定义变量
$_ENV:系统环境
$_GET:获取表单由GET方式提交或URL提交的信息
$_POST:获取表单由POST方式提交的信息
$_FILES:文件上传
$_COOKIE:cookies变量
$_SERVER:服务器变量
$_SESSION:会话
$_REQUEST:$_GET+$_POST+$_COOKIE
$GLOBALS:全局变量
三、字符函数库
strlen
描述:获取字符长度
语法:int strlen ( string $string )
strip_tags
描述:去制字符串中的HTML和PHP标记
语法:string strip_tags ( string $str [, string $allowable_tags ] )
substr
描述:字符串截取
语法:string substr ( string $string , int $start [, int $length ] )
说明:起始位置或长度为负值,则倒数。
strtolower
描述:转换成小写字母
语法:string strtolower( string $str )
strtoupper
描述:转换成大写字母
语法:string strtoupper ( string string)
四、数字函数库
rand
描述:产生随机数
语法:int rand([int min,int max])
mt_rand
描述:产生更好随机数
语法:int mt_rand([int min,int max])
一、日期时间函数库
date
描述:格式化日期/时间
语法:string date(string $format[,int $timestamp])
说明:
$format的常用值
Y --> 四位年份,如2013
y --> 两位年份,如13
m --> 两位月份,如07
n --> 一位月份,如7
d --> 两位日期(?号),如09
j --> 一位日期(?号),如9
H --> 两位小时
G --> 一位小时
i --> 两位分钟
s --> 两位秒数
w --> 返回是星期的第几天,取值范围为0(星期日)~6(星期六)
时间戳(timestamp),也称Unix纪元,从1970-1-1 00:00:00至现在经历的秒数。
time
描述:获取当前Unix时间戳
语法:int time(void)
mktime
描述:获取指定日期的Unix时间戳
语法:int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
date_default_timezone_set
描述:设置默认的时区
语法:bool date_default_timezone_set ( string $timezone_identifier )
date_default_timezone_get
描述:获取默认的时区
语法:string date_default_timezone_get ( void )
二、字符函数库
md5
描述:加密字符串
语法:string md5(string $string)
ucfirst
描述:首字母大写
语法:string ucfirst ( string $string)
ucwords
描述:单词的首字母大写
语法:string ucwords(string $string);
str_replace
描述:字符串替换,区分大小写
语法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
htmlspecialchars
描述:将特殊符号转换成HTML实体
语法:string htmlspecialchars(string $string[,int quote_style=ENT_COMPAT])
quote_style
ENT_COMPAT:只转换双引号,其值是2
ENT_QUOTES:转换双引号和单引号,其值是3
ENT_NOQUOTES:都不转换,其值是0
strrpos
描述:获取字符串在另一个字符串中最后一次出现的位置
语法:int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )$offset 是从哪开始查
strrev
描述:字符串反转
语法:string strrev(string $string)
四、变量函数库
is_string
描述:测试变量是否为字符型
语法:bool is_string(mixed $var)
is_bool或is_boolean
is_int或is_integer或is_long
is_float或is_real或is_double
is_array
is_object
is_resource
is_null
二、数学函数库
pow
描述:幂运算
语法:number pow(number base,number exp)
一、数学函数库
ceil
描述:进一取整
语法:float ceil ( float $value )
floor
描述:舍一取整
语法:float floor ( float $value )
二、数组函数库
count/sizeof
描述:获取数组成员的数目/对象的属性数目
语法:int count(mixed $var)
一、数组函数库
join/implode
描述:将数组成员值用指定的分隔符连接
语法:string join/implode ( string $glue , array $pieces )
array_keys
描述:返回由原来数组键名所组成的新数组
语法:array array_keys ( array $input )
array_values
描述:返回由原来数组键值所组成的新数组
语法:array array_values ( array $input )
current
描述:返回数组的当前成员
语法:mixed current( array &$array )
reset
描述:将数组内部的指针移动到第一个成员,并且返回该成员
语法:mixed reset( array &$array )
prev
描述:将数组内部的指针移动到上一个成员,并且返回该成员
语法:mixed prev( array &$array )
next
描述:将数组内部的指针移动到下一个成员,并且返回该成员
语法:mixed next( array &$array )
end
描述:将数组内部的指针移动到最后一个成员,并且返回该成员
语法:mixed end ( array &$array )
in_array
描述:检测指定键值是否在数组中存在
语法:bool in_array ( mixed $needle , array $haystack)
array_key_exists
描述:检测指定键名是否在数组存在
语法:bool array_key_exists ( mixed $key , array $search )
array_unshift
描述:将一个或多个成员添加到数组的开头-将参数2的数组添加到参数1前面
语法:int array_unshift ( array &$array , mixed $var [, mixed $... ] )
array_shift
描述:删除数组第一个成员,并且返回该成员
语法:mixed array_shift ( array &$array )
array_pop
描述:删除数组最后一个成员,并且返回该成员(出栈)
语法:mixed array_pop ( array &$array )
array_push
描述:将一个或多个成员添加到数组的未尾(入栈)
语法:int array_push ( array &$array , mixed $var [, mixed $... ] )
array_reverse
描述:数组反转
语法:array array_reverse ( array $array [, bool $preserve_keys = false ] )
二、字符函数库
explode
描述:通过分隔符拆分字符串
语法:array explode ( string $delimiter , string $string )
uniqid
描述:生成唯一ID
语法:string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
三、预定义变量--$_FILES
1.表单需要注意的问题
A、表单的提交方式只能为POST
B、必须设置表单的enctype="multipart/form-data"属性
2.预定义变量 -- $_FILES
$_FILES[浏览框名称]['name'] --> 返回上传文件的名称
$_FILES[浏览框名称]['type'] --> 返回上传文件的类型
$_FILES[浏览框名称]['size'] --> 返回上传文件的字节数(以Byte为单位)
$_FILES[浏览框名称]['error'] --> 返回上传文件过程中产生的错误代码
$_FILES[浏览框名称]['tmp_name'] --> 返回上传文件的在服务器上产生的临时文件的位置及全称
说明:多个文件上传时只需要将浏览框命名为数组形式即可。
3.PHP上件文件过程中产生的错误信息
UPLOAD_ERR_OK,其值为0,代表上传没有产生错误。
UPLOAD_ERR_INI_SIZE,其值为1,代表上传文件字节数超过PHP配置文件所规定的字节数。
UPLOAD_ERR_FORM_SIZE,其值为2,代表上传文件字节数超过表单隐藏域(MAX_FILE_SIZE)规定的字节数。
UPLOAD_ERR_PARTIAL,其值为3,代表文件部分被上传。
UPLOAD_ERR_NO_FILE,其值为4,代表没有选择上传文件。
UPLOAD_ERR_NO_TMP_DIR,其值为6,代表没有临时目录。
UPLOAD_ERR_CANT_WRITE,其值为7,代表临时目录不可写。
4.与文件上传的相关函数
move_uploaded_file
描述:移动已上传的文件到新位置
语法:bool move_uploaded_file ( string $source , string $destination )
is_uploaded_file
描述:测试文件是否是通过HTTP POST上传
语法:bool is_uploaded_file ( string $filename )
5.PHP配置文件中与文件上传相关的选项
#是否开启HTTP文件上传功能,默认为On
file_uploads = On/Off
#设置HTTP文件上传的最大字节数,默认为2M
upload_max_filesize = 2M
#设置一个HTTP请求所能上传的最多的文件数目,默认为20
max_file_uploads = 20
#设置临时文件的存储位置
upload_tmp_dir
一、文件操作函数库
fopen
描述:打开文件
语法:resource fopen(string $filename,string $mode)
w : 只写模式,并且文件指针置于文件首,如果文件不存在,则自动创建。
w+ : 读写模式,并且文件指针置于文件首,如果文件不存在,则自动创建。
fwrite
描述:写入文件内容
语法:int fwrite(resource $handle,string $string)
fclose
描述:关闭文件
语法:bool fclose ( resource $handle )
二、MySQL函数库
mysql_connect
描述:连接到MySQL服务器
语法:resource mysql_connect(string $host:port,string $username,string $password)
说明:如果正确连接则返回mysql link类型的资源;否则返回false。
资源(Resource),对文件的访问。
mysql_select_db
描述:打开指定数据库
语法:bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
mysql_query
描述:执行SQL查询(查询指所有SQL命令的统称)
语法:mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
说明:
A、 SQL查询命令无需分号
B、 如果SQL查询命令为select、show、describe(desc)、
explain,正确执行(语法结构正确并且保证指定对象不存在)时,将返回资源,错误执行将返
回false;而对于其他SQL查询命令,正确执行
将返回true,错误执行将返回false。
C、对于select、show等语句返回的结果集为mysql result类型。
mysql_num_rows
描述:返回结果集包含的记录数目
语法:int mysql_num_rows(resource $result)
mysql_fetch_row
描述:从结果集抽取一行作为索引数组返回,如果没有更多的行,则返回false
语法:array mysql_fetch_row ( resource $result )
mysql_fetch_assoc
描述:从结果集抽取一行作为关联数组返回,如果没有更多的行,则返回false
语法:array mysql_fetch_assoc ( resource $result )
mysql_fetch_array
描述:从结果集抽取一行作为索引数组/关联数组/两者兼有返回,如果没有更多的行,则返回false
mysql_free_result
描述:释放结果集
语法:bool mysql_free_result(resource $result)
mysql_close
描述:关闭连接
语法:bool mysql_close ([ resource $link_identifier = NULL ] )
2.session
在默认情况下,服务器的session是处于关闭状态。
session_start()
描述:开启session
语法:session_start()
说明:该语句必须出现在任何的输出语句之前。
3.预定义变量 -- $_SESSION
$_SESSION['名称'] = 值
A、客户端第一次向服务器发出HTTP请求时,服务器首先判断
该用户是否为存在session_id,如果没有session_id,则
(A).生成唯一session_id
(B).创建以session_id命名的文件
2.session
在默认情况下,服务器的session是处于关闭状态。
session_start()
描述:开启session
语法:session_start()
说明:该语句必须出现在任何的输出语句之前。
3.预定义变量 -- $_SESSION
$_SESSION['名称'] = 值
4.销毁SESSION变量
session_destroy()
2.GD函数库
imagecreate
描述:创建基于调色板的图像
语法:resource imagecreate(int $width,int $height)
imagecreatetruecolor
描述:创建基于真彩色的图像
语法:resource imagecreatetruecolor(int $width,int $height)
imagecolorallocate
描述:为图像分配颜色
语法:int imagecolorallocate(resource $image,int $red,int $green,int $blue)
imagechar
描述:水平绘制单个字符
语法:bool imagechar(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
imagecharup
描述:垂直绘制单个字符
语法:bool imagecharup(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
imagestring
描述:水平绘制字符
语法:bool imagestring(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
imagestringup
描述:垂直绘制字符
语法:bool imagestringup(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
imagettftext
描述:使用TrueType字体绘制文本
语法:array imagettftext(resource $image,float $fontsize,float $angle,int $x,int $y,int $color,string $fontfile,string $text)
imagerectangle
描述:绘制矩形
语法:bool imagerectangle(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
imagefilledrectangle
描述:绘制填充矩形
语法:bool imagefilledrectangle(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
imagesetpixel
描述:绘制单个像素点
语法:bool imagesetpixel(resource $image,int $x,int $y,int $color)
imageline
描述:绘制线段
语法:bool imageline(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
imagegif
描述:以GIF格式输出图像到浏览器或文件
语法:bool imagegif(resource $image[,string $filename])
imagejpeg
描述:以JPEG格式输出图像到浏览器或文件
imagepng
描述:以PNG格式输出图像到浏览器或文件
imagedestroy
描述:销毁图像
语法:bool imagedestroy(resource $image)
一、GD函数库
imagecolorallocatealpha
描述:为图像分配颜色
语法:int imageallocatealpha(resource $image,int $red,int $green,int $blue,int $alpha)
getimagesize
描述:获取图像的相关信息
语法:array getimagesize(string $filename)
说明:返回有四个成员的索引数组。
0表示宽度,
1表示高度,
2表示类型(1表示GIF,2表示JPEG,3表示PNG),
3表示宽度和高度(用width="" height=""形式)
imagecreatefromgif
描述:通过已经存在GIF文件创建图像
语法:resource imagecreatefromgif(string $filename)
imagecreatefromjpeg
描述:通过已经存在JPEG文件创建图像
语法:resource imagecreatefromjpeg(string $filename)
imagecreatefrompng
描述:通过已经存在PNG文件创建图像
语法:resource imagecreatefrompng(string $filename)
imagecopyresampled
描述:复制图像并且重新采样
语法:bool imagecopyresampled(resource $dst,resource $src,int $dst_x,int $dst_y,int $src_x,int $src_y,int $dst_w, int $dst_h,int $src_w,int $src_h)
imagegif
描述:以GIF格式将图像输出到浏览器或文件
语法:bool imagegif(resource $image[,string $filename])
imagejpeg
描述:以JPEG格式将图像输出到浏览器或文件
语法:bool imagejpeg(resource $image[,string $filename[,int $quailty]])
imagepng
描述:以PNG格式将图像输出到浏览器或文件
语法:bool imagepng(resource $image[,string $filename[,int $quality[,int $filter]]])
list语句
描述:将数组成员赋予某些变量
语法:list(mixed $var,...)
image_type_to_mime_type
描述:转换图像文件类型到MIME类型
语法:string image_type_to_mime_type(int $imagetype)
image_type_to_extension
描述:根据图像文件类型返回扩展名
语法:string image_type_to_extension(int $imagetype)
一、MySQL函数库
1.安装MySQL函数库(windows系统)
A、编辑PHP配置文件 -- php.ini
B、启用extension=php_mysql.dll选项
C、复制PHP安装目录\ext\php_mysql.dll和PHP安装目录\libmysql.dll
到c:\windows\system32
C、将PHP安装目录和PHP安装目录\ext目录添加到环境变量
D、重新启动Apache
二、MySQL函数库
mysql_connect
描述:连接到MySQL服务器
语法:resource mysql_connect(string $host:port,string $username,string $password)
说明:如果正确连接则返回mysql link类型的资源;否则返回false。
资源(Resource),对文件的访问。
mysql_select_db
描述:打开指定数据库
语法:bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
mysql_query
描述:执行SQL查询(查询指所有SQL命令的统称)
语法:mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
说明:
A、 SQL查询命令无需分号
B、 如果SQL查询命令为select、show、describe(desc)、
explain,正确执行(语法结构正确并且保证指定对象不存在)时,将返回资源,错误执行将返
回false;而对于其他SQL查询命令,正确执行
将返回true,错误执行将返回false。
C、对于select、show等语句返回的结果集为mysql result类型。
mysql_num_rows
描述:返回结果集包含的记录数目
语法:int mysql_num_rows(resource $result)
mysql_fetch_row
描述:从结果集抽取一行作为索引数组返回,如果没有更多的行,则返回false
语法:array mysql_fetch_row ( resource $result )
mysql_fetch_assoc
描述:从结果集抽取一行作为关联数组返回,如果没有更多的行,则返回false
语法:array mysql_fetch_assoc ( resource $result )
mysql_fetch_array
描述:从结果集抽取一行作为索引数组/关联数组/两者兼有返回,如果没有更多的行,则返回false
语法:array mysql_fetch_array ( resource $result[,int $result_type=MYSQL_BOTH] )
mysql_num_fields
描述:获取结果集包含的字段数目
语法:int mysql_num_fields(resource $result)
mysql_field_name
描述:获取字段名称
语法:string mysql_field_name(resource $result,int $field_offset)
mysql_field_type
描述:获取字段数据类型
语法:string mysql_field_type(resource $result,int $field_offset)
mysql_field_len
描述:获取字段长度
语法:string mysql_field_len(resource $result,int $field_offset)
mysql_field_flags
描述:获取字段标志,如unsigned、not null、primary key等
语法:string mysql_field_flags(resource $result,int $field_offset)
mysql_free_result
描述:释放结果集
语法:bool mysql_free_result(resource $result)
mysql_affected_rows
描述:获取上次SQL操作影响的记录数,针对INSERT、UPDATE、DELETE、REPLACE语句
语法:int mysql_affected_rows(resource $link_identifier)
mysql_insert_id
描述:获取上次插入操作生成的ID号
语法:int mysql_insert_id(resource $link_identifier)
mysql_close
描述:关闭连接
语法:bool mysql_close ([ resource $link_identifier = NULL ] )
二、相关函数
function_exists
描述:返回指定函数是否存在
语法:bool function_exists(string $function_name)
version_compare
描述:版本比较
语法:mixed version_compare(string $version1,string $version2[,string $operation])
说明:
A、版本1大于版本2,返回1
B、版本1等于版本2,返回0
C、版本1小于版本2,返回-1
urlencode
描述:返回URL编码字符串
语法:string urlencode(string $string)
urldecode
描述:返回URL解码字符串
语法:string urldecode(string $string)
一、目录函数库
file_exists
描述:返回文件/目录是否存在
语法:bool file_exists(string $path)
mkdir
描述:创建目录
语法:bool mkdir(string $pathname)
rename
描述:重命名文件/目录
语法:bool rename(string $oldname,string $newname)
opendir
描述:打开目录句柄
语法:resource opendir(string $path)
readdir
描述:读取目录条目,如果没有更多的条目,则返回false。
语法:string readdir(resource $handle)
closedir
描述:关闭目录句柄
语法:boolean closedir(resource $handle)
rmdir
描述:删除目录
语法:boolean rmdir(string $path)
说明:只能删除空目录且存在相应的权限。
copy
描述:复制文件
语法:boolean copy(string $source,string $destination)
is_file
描述:返回是否为文件
语法:boolean is_file(string $path)
is_dir
描述:返回是否为目录
语法:boolean is_dir(string $path)
一、文件函数库
touch
描述:设置文件的访问和修改日期,如果文件不存在,则自动创建建。
语法:boolean touch(string $filename[,int $mtime=time()[,int $atime]])
fopen
描述:打开文件
语法:resource fopen(string $filename,string $mode)
模式
r 只读模式,将文件指针置于文件首。
r+ 读写模式,将文件指针置于文件首。
w 只写模式,将文件指针置于文件首,并且截断文件大小为零,如果文件不存在,则自动创建。
w+ 读写模式,将文件指针置于文件首,并且截断文件大小为零,如果文件不存在,则自动创建。
a 只写模式,将文件指针置于文件尾,如果文件不存在,则自动创建。
a+ 读写模式,将文件指针置于文件尾,如果文件不存在,则自动创建。
fgetc
描述:读取一个字符
语法:string fgetc ( resource $handle )
fgets
描述:读取一行
语法:string fgets ( resource $handle )
fgetss
描述:读取一行并且过滤掉HTML标记
语法:string fgetss( resource $handle )
feof
描述:返回文件指针是否置于文件尾
语法:boolean feof(resource $handle)
fread
描述:读取文件
语法:string fread(resouce $handle,int $length)
fwrite
描述:写入文件内容
语法:int fwrite(resource $handle,string $string)
fclose
描述:关闭文件
语法:bool fclose(resource $handle)
filesize
描述:获取文件字节数
语法:int filesize(string $filename)
file_get_contents
描述:读取整个文件内容
语法:string file_get_contents(string $filename)
file_put_contents
描述:写入文件内容
语法:int file_put_contents(string $filename,string $string)
一、cookie
1.基础
cookie是服务器在客户端创建的文件。
2.设置cookie
bool setcookie(string $name,string $value[,int $expries=0[,string $path]])
二、去掉BOM头
A.打开Dreamweaver
B.快捷键 -- ctrl+j,然后选择"Title/Encoding"选项。
C.取消"包含BOM头"复选框