当前位置首页 > 百科> 正文

PHP程式开发参考手册

2019-10-21 15:06:00 百科
PHP程式开发参考手册

PHP程式开发参考手册

本书是一本PHP综合查询参考手册,包含PHP Web开发中套用的各种语句、函式、类及其方法。本书分为5篇,共30章。第一篇是PHP基础篇,其中包括语句、经典类、数组函式馆、类和对象函式馆、日期时间函式馆;第二篇是档案和图像篇,其中包括目录档案处理函式馆、DOM函式馆、FTP档案传输函式馆、HTTP相关函式馆、图像函式馆、mail函式馆、数学函式馆;第三篇是资料库篇,其中包括MySQL函式馆、MySQLi函式馆、网路函式馆、ODBC函式馆、输出控制函式馆、PDO函式馆;第四篇是会话、字元串和XML篇,其中包括PHP选项及相关信息函式馆、程式执行功能函式馆、正则表达式函式馆、SESSION函式馆、XML函式馆、socket函式馆、字元串函式馆;第五篇是URL、变数和压缩函式篇,其中包括URL函式馆、变数函式库、压缩函式馆、其他常用函式馆、预定义变数。本书内容涉及PHP开发中的各种技术,在每一章中都以英文字母A~Z的顺序对该函式馆中的函式进行排序,其中每个函式都按照功能、语法来介绍,在每个函式后都有相关的示例,并针对介绍的内容提供了有代表性的典型套用。

基本介绍

  • 书名:PHP程式开发参考手册
  • 出版社:机械工业出版社
  • 页数:635页
  • 开本:16
  • 品牌:机械工业出版社
  • 作者:张鑫 辛洪郁
  • 出版日期:2013年8月29日
  • 语种:简体中文
  • ISBN:9787111431718 
前 言 第一篇 PHP基础篇 第1章 语句 2 1.1 if语句——条件控制语句 2 1.2 else语句——不满足条件时执行 4 1.3 elseif语句——判断其他的条件 5 1.4 while语句——简单的循环控制语句 6 1.5 do…while语句——先执行后判断 8 1.6 for语句——複杂的循环控制语句 9 1.7 foreach语句——遍历数组语句 11 1.8 break语句——跳出循环 12 1.9 continue语句——跳过并继续下一次循环 14 1.10 switch语句——根据比较结果执行对应语句 15 1.11 return语句——结束函式或脚本档案的执行 18 1.12 try…catch…throw语句——捕获并抛出异常 19 1.13 include语句——档案包含语句 20 1.14 require语句——档案包含语句 21 1.15 require_once语句——包含一次的语句 22 1.16 include_once语句——包含一次的语句 23 第2章 经典类 24 2.1 ADODB连线资料库类——封装ADODB资料库连线 24 2.2 ADODB运算元据库类——封装ADODB资料库操作 27 2.3 ADODB分页类——封装ADODB分页操作 28 2.4 PDO连线资料库类——封装PDO资料库连线 32 2.5 PDO运算元据库类——封装PDO资料库操作 33 2.6 PDO分页类——封装PDO分页操作 35 2.7 Smarty配置类——封装Smarty配置 39 2.8 Util项目工具类——封装一些常用方法 43 2.9 购物车类——封装购物车常用方法 47 2.10 格式转换类——封装字元串转换方法 52 2.11 验证码类——封装验证码生成方法 54 2.12 省市二级选单类——封装省市联动的方法 57 2.13 PHP动态生成静态页类——封装动态生成静态页方法 61 2.14 图片添加文字水印类——封装添加文字水印方法 65 2.15 图片添加图像水印类——封装添加图像水印方法 67 2.16 缩略图生成类——封装生成缩略图方法 69 2.17 柱形图绘製类——封装柱形图绘製方法 72 2.18 折线图绘製类——封装摺线图绘製方法 74 2.19 饼形图绘製类——封装饼形图绘製方法 75 2.20 PHP伪静态——隐藏实际路径 76 第3章 数组函式馆 79 3.1 array_change_key_case函式——返回字元串键名全为小写或大写的数组 79 3.2 array_chunk函式——将一个数组分割成多个数组 79 3.3 array_combine函式——合併数组 80 3.4 array_count_values函式——统计数组中的元素值 80 3.5 array_diff_assoc函式——带索引检查计算数组的差集 81 3.6 array_diff_uassoc函式——用回调函式做索引检查来计算数组的差集 81 3.7 array_diff函式——计算数组的差集 82 3.8 array_fill函式——用给定值填充或建立数组 82 3.9 array_filter函式——将数组值传递到自定义过滤函式 83 3.10 array_flip函式——交换数组中的键和值 84 3.11 array_intersect_assoc函式——获取多个数组的交集 84 3.12 array_intersect函式——获取多个数组的交集 84 3.13 array_key_exists函式——检查键名是否存在于数组中 85 3.14 array_keys函式——获取数组中的所有键名 85 3.15 array_merge_recursive函式——合併数组 86 3.16 array_merge函式——合併数组 87 3.17 array_pad函式——填补数组 87 3.18 array_pop函式——弹出数组最后一个单元 88 3.19 array_push函式——将值压入数组末尾 88 3.20 array_rand函式——取出数组中的随机数 89 3.21 array_reduce函式——用函式将数组简化为单一的值 90 3.22 array_reverse函式——颠倒数组元素顺序 91 3.23 array_search函式——返回给定值的键名 91 3.24 array_shift函式——移出数组第一个单元 92 3.25 array_sum函式——计算数组的和 92 3.26 array_udiff_assoc函式——检查数组的差集 93 3.27 array_values函式——返回数组所有值 94 3.28 array_walk函式——对数组单元套用自定义函式 94 3.29 array函式——建立数组 95 3.30 arsort函式——对数组逆向排序 96 3.31 asort函式——对数组排序 97 3.32 compact函式——建立数组 98 3.33 count函式——统计数组元素个数 98 3.34 current函式——返回数组中当前单元 99 3.35 each函式——返回当前元素键名和对应值 100 3.36 end函式——返回数组最后一个单元 101 3.37 in_array函式——判断给定值是否在数组中 101 3.38 key函式——返回当前单元键名 102 3.39 krsort函式——对键名逆向排序 103 3.40 ksort函式——对键名排序 104 3.41 list函式——将数组元素赋给变数 105 3.42 next函式——返回下一个单元值 105 3.43 prev函式——返回上一个单元值 106 3.44 range函式——建立指定範围内的数组 106 3.45 reset函式——将指针返回到第一个单元 107 3.46 rsort函式——对数组逆向排序 107 3.47 sort函式——对数组排序 108 3.48 uasort函式——用自定义函式对数组值排序 108 3.49 uksort函式——用自定义函式对数组键名排序 109 3.50 usort函式——用自定义函式对数组值排序 109 第4章 类和对象函式馆 110 4.1 class_exists函式——检查类是否定义 110 4.2 get_class_methods函式——返回类中方法名的数组 110 4.3 get_class_vars函式——返回公有属性的关联数组 111 4.4 get_class函式——返回对象所属的类名 112 4.5 get_declared_classes函式——返回由类名组成的数组 113 4.6 get_object_vars函式——返回属性组成的关联数组 113 4.7 get_parent_class函式——返回对象或类的父类名 114 4.8 is_a函式——检查对象和类的从属关係 115 4.9 is_subclass_of函式——检查对象是否是该类的子类 116 4.10 method_exists函式——检查方法是否存在于类中 117 第5章 日期时间函式馆 118 5.1 checkdate函式——验证日期有效性 118 5.2 date函式——格式化一个本地时间/日期 119 5.3 getdate函式——返回数组形式的日期、时间信息 123 5.4 gettimeofday函式——返回当前时间信息 124 5.5 gmdate函式——格式化一个GMT/UTC日期/时间 124 5.6 gmmktime函式——返回时间戳记的格林威治时间 125 5.7 gmstrftime函式——根据区域设定格式化时间/日期 125 5.8 localtime函式——获取本地的时间 126 5.9 microtime函式——返回当前时间戳和微秒数 126 5.10 mktime函式——根据给定参数返回时间戳 128 5.11 strftime函式——根据区域设定格式化本地时间/日期 129 5.12 strtotime函式——将英文的日期时间解析为时间戳 130 5.13 time函式——返回当前UNIX时间戳 132 第二篇 档案和图像篇 第6章 目录档案处理函式馆 134 6.1 basename函式——返回基本档案名称 134 6.2 chdir函式——改变当前目录 135 6.3 chgrp函式——改变档案所属的组 135 6.4 chroot函式——改变当前进程的根目录 136 6.5 chmod函式——更改指定档案所属的模式 136 6.6 chown函式——更改指定档案的拥有者 136 6.7 clearstatcache函式——清除快取 137 6.8 closedir函式——关闭已打开的目录 137 6.9 copy函式——对档案进行複製 138 6.10 dir函式——将目录名转换为对象 139 6.11 dirname函式——返回目录名 140 6.12 disk_free_space函式——返回磁碟分区可用位元组数 141 6.13 disk_total_space函式——返回磁碟分区总共位元组数 141 6.14 fclose函式——关闭档案 142 6.15 feof函式——判断指针是否指向档案末尾 143 6.16 fgetc函式——获取档案指针处的字元 143 6.17 fgetcsv函式——解析读入的行并找出CSV格式的栏位 144 6.18 fgets函式——获取档案指针所在行指定长度的内容 145 6.19 fgetss函式——获取指定长度内容并去掉标记 146 6.20 file_exists函式——判断目录或档案是否存在 146 6.21 file_get_contents函式——将档案内容读入一个字元串 147 6.22 file_put_contents函式——将指定字元串写入档案 147 6.23 file函式——读取档案内容并保存到数组中 148 6.24 fileatime函式——返回档案上次被访问的时间 149 6.25 filectime函式——返回档案上次inode被修改的时间 150 6.26 filegroup函式——返回档案所属组ID 150 6.27 fileinode函式——返回档案的inode节点号 150 6.28 filemtime函式——返回档案上次被修改的时间 150 6.29 fileowner函式——返回档案拥有者的ID 151 6.30 fileperms函式——返回档案的访问许可权 151 6.31 filesize函式——返回指定档案位元组数 151 6.32 filetype函式——返回指定档案类型 152 6.33 flock函式——锁定档案 153 6.34 fnmatch函式——判断字元串是否与通配符匹配 153 6.35 fopen函式——打开档案 154 6.36 fpassthru函式——读取指针当前位置到档案结束内容 156 6.37 fread函式——从档案中读取指定长度的数据 157 6.38 fscanf函式——根据指定参数读取档案内容 158 6.39 fseek函式——设定档案指针的位置 158 6.40 fstat函式——获取打开档案的统计信息 159 6.41 ftell函式——返回档案的指针位置 159 6.42 ftruncate函式——根据档案尺寸进行截取 159 6.43 fwrite函式——将字元串写入档案 160 6.44 getcwd函式——返回当前工作目录 160 6.45 glob函式——将字元串写入档案中 161 6.46 is_dir函式——判断目录是否存在 161 6.47 is_executable函式——判断档案是否为执行档 162 6.48 is_file函式——判断档案是否存在 162 6.49 is_link函式——判断档案是否为一个符号连结 163 6.50 is_readable函式——判断档案是否可读 163 6.51 is_uploaded_file函式——判断是否为上传档案 164 6.52 is_writable函式——判断档案是否可写 165 6.53 mkdir函式——创建新目录 165 6.54 move_uploaded_file函式——实现档案上传 166 6.55 opendir函式——打开目录 167 6.56 parse_ini_file函式——解析ini档案 167 6.57 pathinfo函式——返回档案相关信息 168 6.58 pclose函式——关闭由popen()函式打开的档案指针 169 6.59 popen函式——打开一个指向进程的管道 169 6.60 readdir函式——读取目录指针所指的档案 170 6.61 readfile函式——读取档案内容并写入输出缓冲 170 6.62 realpath函式——返回绝对路径 171 6.63 rename函式——为指定档案重命名 172 6.64 rewind函式——将档案指针指向档案起始位置 173 6.65 rewinddir函式——将目录指针移到顶端 173 6.66 rmdir函式——删除指定目录 173 6.67 scandir函式——返回目录中档案和目录组成的数组 174 6.68 tempnam函式——在指定目录中建立档案 174 6.69 tmpfile函式——以写模式建立临时档案并返回标识 175 6.70 touch函式——将档案的访问和修改时间设为指定时间 175 6.71 unlink函式——删除指定档案 175 第7章 DOM函式馆 177 7.1 DOMAttr函式——向节点中添加属性 177 7.2 DOMCharacterData函式——向XML节点中的文本追加字元串 178 7.3 DOMComment函式——向XML中添加注释 179 7.4 DOMDocument函式——创建XML文档 179 7.5 DOMDocumentType函式——为XML所定义的实体提供接口 185 7.6 DOMElement函式——获取或设定文档元素属性值 185 7.7 DOMEntity函式——表示一个已知的实体 189 7.8 DOMEntityReference函式——建立一个新的DOMEntityReference对象 189 7.9 DOMException函式——DOM引发的异常 190 7.10 DOMImplementation函式——可执行独立于任何文档对象模型的实例操作 190 7.11 DOMNode函式——表示文档树中一个节点 190 7.12 DOMNodeList函式——代表一个有顺序的节点列表 192 7.13 DOMNotation函式——DOMNode的子类 194 7.14 DOMProcessingInstruction函式——处理指令 195 7.15 DOMText函式——元素或属性的文本内容 195 7.16 DOMXPath函式——进行XML的文档解析 195 第8章 FTP档案传输函式馆 199 8.1 ftp_alloc函式——为上传档案在FTP伺服器上分配空间 199 8.2 ftp_cdup函式——在FTP伺服器上切换到上级目录 199 8.3 ftp_chdir函式——在FTP伺服器上切换目录 202 8.4 ftp_chmod函式——在FTP伺服器上改变档案属性 203 8.5 ftp_close函式——关闭FTP的连线并释放资源 203 8.6 ftp_connect函式——建立一个新的FTP连线 204 8.7 ftp_delete函式——删除FTP伺服器上的档案 204 8.8 ftp_exec函式——运行FTP命令 206 8.9 ftp_fget函式——下载FTP伺服器上的档案内容 206 8.10 ftp_fput函式——上传档案到FTP伺服器 207 8.11 ftp_get_option函式——返回各种不同的选项设定 208 8.12 ftp_get函式——下载FTP伺服器上的档案 208 8.13 ftp_login函式——登录FTP伺服器 209 8.14 ftp_mdtm函式——检查档案最后修改时间 210 8.15 ftp_mkdir函式——在FTP伺服器上建立新目录 211 8.16 ftp_nb_continue函式——以不分块的方式传送档案 212 8.17 ftp_nb_fget函式——异步下载档案到本地档案中 212 8.18 ftp_nb_fput函式——异步上传档案到FTP伺服器 213 8.19 ftp_nb_get函式——异步下载FTP伺服器上的档案 214 8.20 ftp_nb_put函式——异步上传档案到FTP伺服器 215 8.21 ftp_nlist函式——返回给定目录的档案列表 216 8.22 ftp_pasv函式——返回当前FTP被动模式是否打开 217 8.23 ftp_put函式——将本地档案上传到FTP伺服器 218 8.24 ftp_pwd函式——返回当前目录名 218 8.25 ftp_raw函式——向FTP伺服器传送任意命令 219 8.26 ftp_rawlist函式——返回目录下档案详细列表 219 8.27 ftp_rename函式——将FTP伺服器上的档案或目录改名 220 8.28 ftp_rmdir函式——删除FTP伺服器上的目录 222 8.29 ftp_set_option函式——控制FTP流的各种运行时选项 222 8.30 ftp_site函式——向FTP伺服器传送命令 223 8.31 ftp_size函式——返回远程档案大小 223 8.32 ftp_ssl_connect函式——建立安全的SSL-FTP连线 224 8.33 ftp_systype函式——返回远程伺服器的系统类型 225 第9章 HTTP相关函式馆 226 9.1 header函式——传送HTTP头部信息 226 9.2 headers_list函式——列出浏览器的标头信息 227 9.3 headers_sent函式——判断是否传送了HTTP标头信息 227 9.4 setcookie函式——在客户端设定cookie的值 228 第10章 图像函式馆 231 10.1 exif_imagetype函式——判断图像的类型 231 10.2 getimagesize函式——获取图像信息 232 10.3 imagearc函式——绘製椭圆弧 233 10.4 imagechar函式——水平绘製一个字元 234 10.5 imagecharup函式——垂直地绘製一个字元 234 10.6 imagecolorallocate函式——设定图像颜色 235 10.7 imagecreate函式——建立一个新图像 236 10.8 imagecreatefromgif函式——从GIF档案创建图像 236 10.9 imagecreatefromjpeg函式——从JPEG档案创建图像 237 10.10 imagecreatefrompng函式——从PNG档案创建图像 238 10.11 imagecreatetruecolor函式——新建真彩色图像 239 10.12 imagedestroy函式——销毁图像 239 10.13 imageellipse函式——绘製一个椭圆图形 241 10.14 imagefill函式——区域填充 242 10.15 imagefilledarc函式——绘製椭圆弧且填充 242 10.16 imagefilledellipse函式——绘製椭圆图形并填充 244 10.17 imagefilledpolygon函式——绘製多边形并填充 245 10.18 imagefilledrectangle函式——绘製矩形并填充 246 10.19 imagegif函式——输出GIF格式图像 247 10.20 imagejpeg函式——输出JPEG格式图像 247 10.21 imageline函式——绘製一条线段 248 10.22 imagepng函式——输出PNG格式图像 251 10.23 imagerectangle函式——绘製矩形 251 10.24 imagerotate函式——旋转图像 252 10.25 imagesetpixel函式——绘製像素点 253 10.26 imagesetstyle函式——设定画线风格 253 10.27 imagesetthickness函式——设定画线的宽度 254 10.28 imagestring函式——水平绘製字元串 255 10.29 imagestringup函式——垂直绘製字元串 257 10.30 imagesx函式——获取图像宽度 257 10.31 imagesy函式——获取图像高度 258 10.32 imagettftext函式——向图像中绘製字元串 258 10.33 imagecopyresampled函式——将图像重新採样 260 第11章 mail函式馆 264 11.1 ezmlm_hash函式——计算邮件列表的散列值 264 11.2 mail函式——传送邮件 265 第12章 数学函式馆 267 12.1 abs函式——返回参数的绝对值 267 12.2 acos函式——返回参数的反余弦值 267 12.3 asin函式——返回参数的反正弦值 267 12.4 atan2函式——计算两个变数的反正切值 268 12.5 atan函式——返回参数的反正切值 268 12.6 base_convert函式——任意进制之间的数字转换 268 12.7 bindec函式——将二进制数字转换成十进制的整数 269 12.8 ceil函式——返回不小于参数值的最小整数 269 12.9 cos函式——返回参数的余弦值 270 12.10 cosh函式——返回参数的双曲余弦值 270 12.11 decbin函式——将十进制转换为二进制 270 12.12 dechex函式——将十进制转换为十六进制 271 12.13 decoct函式——将十进制数字转成八进制字元串 271 12.14 deg2rad函式——将参数从角度转换成弧度 271 12.15 exp函式——计算e的arg次方值 271 12.16 floor函式——实现捨去法取整 272 12.17 fmod函式——返回除法的浮点数余数 272 12.18 getrandmax函式——获取随机数最大的可能值 273 12.19 hexdec函式——将十六进制字元串转换为十进制数 273 12.20 is_finite函式——判断是否为有限值 273 12.21 is_infinite函式——判断是否为无限值 273 12.22 is_nan函式——判断是否为合法的数值 274 12.23 lcg_value函式——获取一个伪随机数 274 12.24 log10函式——返回以10为底的对数的值 274 12.25 log函式——自然对数 275 12.26 max函式——返回参数中的最大值 275 12.27 min函式——返回参数中的最小值 276 12.28 mt_getrandmax函式——返回随机数的最大可能值 278 12.29 mt_rand函式——返回随机数中的一个值 278 12.30 mt_srand函式——配置随机数的种子 279 12.31 octdec函式——将八进制转换为十进制 279 12.32 pi函式——返回圆周率的近似值 280 12.33 pow函式——计算次方的值 280 12.34 rad2deg函式——将弧度数转换为相应的角度数 281 12.35 rand函式——获取随机数 281 12.36 round函式——实现对浮点数四捨五入 282 12.37 sin函式——获取参数的正弦值 282 12.38 sinh函式——返回参数的双曲正弦值 283 12.39 sqrt函式——返回参数的平方根 283 12.40 srand函式——配置随机数的种子 283 12.41 tan函式——返回参数的正切值 284 12.42 tanh函式——获取参数的双曲正切值 284 第三篇 资料库篇 第13章 MySQL函式馆 286 13.1 mysql_affected_rows函式——获取操作所影响的行数 286 13.2 mysql_client_encoding函式——返回当前连线的默认字元集名称 287 13.3 mysql_close函式——关闭MySQL连线 287 13.4 mysql_connect函式——连线MySQL伺服器 289 13.5 mysql_create_db函式——新建一个MySQL资料库 291 13.6 mysql_data_seek函式——将行指针移动到指定的行号 292 13.7 mysql_db_name函式——获取mysql_list_dbs()函式调用所返回的资料库名 292 13.8 mysql_db_query函式——传送一条MySQL查询语句 293 13.9 mysql_drop_db函式——删除指定伺服器上的资料库 294 13.10 mysql_errno函式——返回错误信息的数字编码 294 13.11 mysql_error函式——返回文本错误信息 295 13.12 mysql_fetch_array函式——返回从结果集生成的数组 295 13.13 mysql_fetch_assoc函式——获取一行作为关联数组 298 13.14 mysql_fetch_field函式——获取列信息并作为对象返回 299 13.15 mysql_fetch_lengths函式——获取结果集中每个栏位的长度 300 13.16 mysql_fetch_object函式——获取一行作为对象 301 13.17 mysql_fetch_row函式——获取一行作为枚举数组 304 13.18 mysql_field_len函式——返回指定栏位的长度 305 13.19 mysql_field_name函式——获取指定栏位的栏位名 305 13.20 mysql_field_seek函式——获取指定栏位的偏移量 306 13.21 mysql_field_type函式——获取指定栏位的类型 308 13.22 mysql_free_result函式——释放结果记忆体 308 13.23 mysql_get_client_info函式——返回客户端的版本 309 13.24 mysql_get_host_info函式——获取MySQL主机信息 309 13.25 mysql_get_proto_info函式——获取MySQL协定信息 309 13.26 mysql_get_server_info函式——获取MySQL伺服器信息 310 13.27 mysql_info函式——获取最近一条查询的信息 310 13.28 mysql_insert_id函式——获取INSERT操作产生的ID 311 13.29 mysql_list_dbs函式——列出伺服器中所有资料库 311 13.30 mysql_list_fields函式——列出MySQL结果中的栏位 312 13.31 mysql_list_tables函式——列出MySQL资料库中的表 312 13.32 mysql_num_fields函式——返回结果集中栏位的数目 313 13.33 mysql_num_rows函式——获取结果集中行的数目 314 13.34 mysql_pconnect函式——持久连线到MySQL伺服器 316 13.35 mysql_ping函式——ping一个伺服器连线 318 13.36 mysql_query函式——传送一条MySQL查询 318 13.37 mysql_result函式——返回结果集中一个单元的内容 321 13.38 mysql_select_db函式——选择MySQL资料库 322 13.39 mysql_tablename函式——获取数据表名称 323 第14章 MySQLi函式馆 325 14.1 mysqli_affected_rows函式——执行操作所影响的记录数 325 14.2 mysqli_autocommit函式——打开或关闭自动提交模式 326 14.3 mysqli_change_user函式——更改已建立的连线 327 14.4 mysqli_character_set_name函式——返回默认字元集 328 14.5 mysqli_close函式——关闭与资料库的连线 329 14.6 mysqli_connect_errno函式——返回连线失败的错误号 330 14.7 mysqli_connect_error函式——返回连线失败错误信息 331 14.8 mysqli_connect函式——建立与资料库的连线 331 14.9 mysqli_data_seek函式——更改记录指针的位置 332 14.10 mysqli_dump_debug_info函式——将调试信息写入日誌 333 14.11 mysqli_errno函式——返回最后操作的错误号 334 14.12 mysqli_error函式——返回最后操作的错误信息 334 14.13 mysqli_fetch_array函式——返回结果集组成的数组 334 14.14 mysqli_fetch_assoc函式——返回结果集组成的关联数组 336 14.15 mysqli_fetch_field_direct函式——返回包含指定栏位信息的对象 337 14.16 mysqli_fetch_field函式——返回所有栏位信息的对象 339 14.17 mysqli_fetch_fields函式——返回某表栏位的信息 341 14.18 mysqli_fetch_lengths函式——返回表中所有栏位长度 342 14.19 mysqli_fetch_object函式——返回一个栏位信息对象 343 14.20 mysqli_fetch_row函式——根据获取记录生成数组 345 14.21 mysqli_field_count函式——获取最近查询返回的栏位数 346 14.22 mysqli_field_seek函式——更改栏位指针的位置 347 14.23 mysqli_field_tell函式——返回当前栏位指针的位置 349 14.24 mysqli_free_result函式——释放记录集所占的记忆体 350 14.25 mysqli_get_client_info函式——返回客户端版本信息 350 14.26 mysqli_get_client_version函式——返回客户端版本号 351 14.27 mysqli_get_host_info函式——返回主机信息 351 14.28 mysqli_get_proto_info函式——返回协定的版本号 351 14.29 mysqli_get_server_info函式——返回服务端版本信息 352 14.30 mysqli_get_server_version函式——返回服务端版本号 352 14.31 mysqli_insert_id函式——返回最近插入记录的ID号 352 14.32 mysqli_kill函式——撤销一个MySQL进程 353 14.33 mysqli_more_results函式——判断查询结果是否有结果集 353 14.34 mysqli_multi_query函式——执行查询 354 14.35 mysqli_next_result函式——获取结果集中下一条记录 355 14.36 mysqli_num_fields函式——获取查询结果中栏位个数 356 14.37 mysqli_num_rows函式——获取查询结果中记录个数 357 14.38 mysqli_ping函式——判断连线是否可用 358 14.39 mysqli_prepare函式——预置查询 359 14.40 mysqli_query函式——执行查询语句 359 14.41 mysqli_real_connect函式——建立与伺服器的连线 361 14.42 mysqli_real_query函式——执行查询语句 363 14.43 mysqli_report函式——打开或关闭错误报告 364 14.44 mysqli_rollback函式——实现事务回滚 364 14.45 mysqli_select_db函式——选择资料库 365 14.46 mysqli_send_query函式——向资料库传送查询命令 366 14.47 mysqli_sqlstate函式——返回SQLSTATE错误 367 14.48 mysqli_stat函式——获取系统的当前状态 367 14.49 mysqli_stmt_affected_rows函式——返回最后操作所影响的记录数 367 14.50 mysqli_stmt_bind_param函式——为查询语句动态提供参数 370 14.51 mysqli_stmt_bind_result函式——获取查询结果的返回值列表 371 14.52 mysqli_stmt_close函式——关闭返回的查询声明 372 14.53 mysqli_stmt_data_seek函式——获取查询结果的返回值列表 373 14.54 mysqli_stmt_execute函式——执行一条查询 373 14.55 mysqli_stmt_fetch函式——获取查询的返回值 375 14.56 mysqli_stmt_num_rows函式——返回查询记录总数 377 14.57 mysqli_stmt_param_count函式——返回查询语句中动态参数的个数 377 14.58 mysqli_stmt_ prepare函式——获取查询的返回值 378 14.59 mysqli_stmt_result_metadata函式——获取查询结果集 379 14.60 mysqli_stmt_send_long_data函式——提交较大数据 380 14.61 mysqli_store_result函式——传递最后查询的结果集 380 14.62 mysqli_use_result函式——获取最近查询的结果集 381 第15章 网路函式馆 382 15.1 closelog函式——关闭打开的系统日誌 382 15.2 fsockopen函式——打开网路的socket连线 382 15.3 gethostbyaddr函式——返回某个IP位址的机器名称 384 15.4 gethostbyname函式——返回某个机器名称的IP位址 385 15.5 gethostbynamel函式——返回一个机器名称的所有IP 385 15.6 getprotobyname函式——获取协定的协定编号 385 15.7 getprotobynumber函式——获取协定编号的协定名称 386 15.8 getservbyname函式——获取参数service服务的埠号 386 15.9 getservbyport函式——获取协定名称和埠号的服务名称 386 15.10 ip2long函式——将IP位址转换为整数 387 15.11 long2ip函式——将整数形式IP位址转换为原来形式 387 15.12 openlog函式——打开系统日誌 388 15.13 pfsockopen函式——打开网路的socket持续连线 388 15.14 syslog函式——产生一个系统日誌信息 389 第16章 ODBC函式馆 390 16.1 odbc_autocommit函式——打开或关闭资料库自动更新 390 16.2 odbc_binmode函式——配置二进制资料处理方式 391 16.3 odbc_close_all函式——关闭所有ODBC连线 392 16.4 odbc_close函式——关闭ODBC连线 392 16.5 odbc_commit函式——改动ODBC资料库并提交查询 393 16.6 odbc_connect函式——与ODBC资料库建立连线 394 16.7 odbc_cursor函式——获取游标名 395 16.8 odbc_data_source函式——返回ODBC资料库连线信息 396 16.9 odbc_do函式——执行SQL语句 396 16.10 odbc_error函式——返回最后执行查询的错误号 397 16.11 odbc_errormsg函式——返回最后查询的错误信息 397 16.12 odbc_exec函式——执行SQL语句 398 16.13 odbc_execute函式——执行预置的SQL语句 399 16.14 odbc_fetch_array函式——将记录栏位内容保存到数组中 400 16.15 odbc_fetch_into函式——将指定列的元素保存到数组 401 16.16 odbc_fetch_object函式——根据查询记录生成对象 402 16.17 odbc_fetch_row函式——获取查询结果集的一列 403 16.18 odbc_field_len函式——获取指定栏位的长度 405 16.19 odbc_field_name函式——获取指定栏位的名称 406 16.20 odbc_field_num函式——获取指定栏位在表中的位置 406 16.21 odbc_field_type函式——获取指定栏位的类型 406 16.22 odbc_free_result函式——释放结果集所占的记忆体 407 16.23 odbc_gettypeinfo函式——返回数据源所支持的数据类型信息 407 16.24 odbc_num_fields函式——获取结果中的栏位总数 408 16.25 odbc_num_rows函式——返回执行查询影响的记录数 408 16.26 odbc_pconnect函式——与ODBC资料库建立持久连线 409 16.27 odbc_prepare函式——预置查询 410 16.28 odbc_result_all函式——将取得的信息转变为HTML表格形式 411 16.29 odbc_result函式——返回从资料库中获取的信息 411 16.30 odbc_rollback函式——实现事务的回滚 412 16.31 odbc_setoption函式——调整ODBC设定 412 第17章 输出控制函式馆 414 17.1 flush函式——刷新PHP程式的快取 414 17.2 ob_clean函式——清除快取内容但不关闭快取 414 17.3 ob_end_clean函式——清除快取内容并关闭快取 415 17.4 ob_end_flush函式——输出快取内容并关闭快取 415 17.5 ob_flush函式——向浏览器输出快取中内容 415 17.6 ob_get_clean函式——获取快取内容同时清空快取 416 17.7 ob_get_contents函式——获取快取中的内容 416 17.8 ob_get_flush函式——获取并输出快取内容并关闭快取 417 17.9 ob_get_length函式——获取快取中内容的长度 417 17.10 ob_get_level函式——返回嵌套的快取级别 417 17.11 ob_get_status函式——以数组形式返回当前快取资料 418 17.12 ob_gzhandler函式——向浏览器传送压缩编码的数据 418 17.13 ob_implicit_flush函式——开启或关闭自动刷新快取 418 17.14 ob_list_handlers函式——以数组形式返回正在使用的快取操作符 419 17.15 ob_start函式——开启快取 419 17.16 output_add_rewrite_var函式——用给定变数名和值改写url 421 17.17 output_reset_rewrite_vars函式——还原被改写的url 422 第18章 PDO函式馆 423 18.1 PDO::beginTransaction方法——开启一个事务 423 18.2 PDO::commit方法——提交事务 423 18.3 PDO::__construct函式——PDO构造函式 424 18.4 PDO::errorInfo方法——获取错误信息 426 18.5 PDO::exec方法——执行SQL语句 427 18.6 PDO::getAvailableDrivers方法——获取可用的驱动程式 428 18.7 PDO::lastInsertId方法——获取最后插入记录的ID值 428 18.8 PDO::prepare方法——执行预处理操作 429 18.9 PDO::query方法——执行SQL语句 431 18.10 PDO::rollBack方法——事务回滚 433 18.11 PDOStatement::bindColumn方法——为指定数列定义变数 434 18.12 PDOStatement::bindParam方法——为指定参数绑定变数值 435 18.13 PDOStatement::bindValue方法——为指定参数绑定值 435 18.14 PDOStatement::columnCount方法——返回结果集中的列数 436 18.15 PDOStatement::errorCode方法——获取错误代码 437 18.16 PDOStatement::errorInfo方法——返回错误信息和错误代码 438 18.17 PDOStatement::execute方法——执行一个声明 438 18.18 PDOStatement::fetch方法——获取下一行的结果集 440 18.19 PDOStatement::fetchAll方法——返回结果集的数组 442 18.20 PDOStatement::fetchColumn方法——返回指定列的结果集 445 18.21 PDOStatement::rowCount方法——返回受影响的行数 446 18.22 PDOStatement::setFetchMode方法——声明fetch方法的执行模式 447 第四篇 会话、字元串和XML篇 第19章 PHP选项及相关信息函式馆 450 19.1 dl函式——载入PHP的扩展 450 19.2 extension_loaded函式——检查扩展是否被载入 450 19.3 get_cfg_var函式——获取PHP配置选项的值 451 19.4 get_extension_funcs函式——返回模组函式名称组成的数组 451 19.5 get_include_path函式——获取当前路径的配置选项 452 19.6 get_included_files函式——返回被包含档案名称的数组 453 19.7 get_magic_quotes_gpc函式——获取变数magic_quotes_gpc的值 453 19.8 get_magic_quotes_runtime函式——获取变数magic_quotes_runtime的值 454 19.9 getenv函式——获取环境变数的值 454 19.10 getlastmod函式——获取页面的最后修改时间 454 19.11 ini_get函式——获取配置信息的值 455 19.12 ini_restore函式——重置配置选项的值为初始值 455 19.13 ini_set函式——设定配置选项的值 456 19.14 php_sapi_name函式——返回PHP与伺服器接口类型 457 19.15 php_uname函式——返回PHP所运行的系统信息 457 19.16 phpinfo函式——返回与PHP相关的所有信息 457 19.17 putenv函式——设定环境变数的值 458 19.18 restore_include_path函式——恢复include_path初始值 459 19.19 set_include_path函式——改变include_path初始值 459 19.20 set_time_limit函式——设定脚本的最大执行时间 459 第20章 程式执行功能函式馆 460 20.1 escapeshellarg函式——删除含有潜在危险的字元 460 20.2 escapeshellcmd函式——删除字元串里的特殊符号 460 20.3 exec函式——执行伺服器里的外部程式 460 20.4 passthru函式——执行伺服器里的外部程式 463 20.5 proc_close函式——关闭伺服器的外部程式 463 20.6 proc_open函式——执行一个命令打开档案指针 464 20.7 proc_terminate函式——结束打开的进程 464 20.8 shell_exec函式——返回所有命令执行的输出 464 20.9 system函式——执行伺服器里的外部程式 465 第21章 正则表达式函式馆 466 21.1 preg_grep函式——用正则表达式搜寻数组 466 21.2 preg_match_all函式——获取与正则表达式匹配的数组 466 21.3 preg_match函式——搜寻与正则表达式匹配的内容 468 21.4 preg_quote函式——在特殊字元前加反斜线 470 21.5 preg_replace_callback函式——利用自定义函式搜寻并替换为指定字元 470 21.6 preg_replace函式——搜寻并替换为指定字元 471 21.7 preg_split函式——用正则表达式将字元串分割为数组 472 21.8 ereg_replace函式——搜寻匹配项并替换为指定字元 473 21.9 ereg函式——搜寻匹配的内容 474 21.10 eregi_replace函式——搜寻匹配项并替换为指定字元 474 21.11 eregi函式——搜寻匹配的内容 475 21.12 split函式——用正则表达式将字元串分割为数组 475 21.13 spliti函式——用正则表达式将字元串分割为数组 476 21.14 sql_regcase函式——返回与字元串匹配的正则表达式 477 第22章 SESSION函式馆 478 22.1 session_cache_expire函式——设定session的过期时间 478 22.2 session_destroy函式——结束当前所有会话 478 22.3 session_id函式——获取当前session的代号 480 22.4 session_is_registered函式——判断session变数是否被注册 480 22.5 session_name函式——获取或重新设定session变数值 480 22.6 session_regenerate_id函式——为session设定新的代号 481 22.7 session_register函式——增加一个session变数 481 22.8 session_save_path函式——取得或重新配置session路径 482 22.9 session_set_cookie_params函式——设定cookie参数 482 22.10 session_set_save_handler函式——自定义操作session的函式 483 22.11 session_start函式——初始化session变数 484 22.12 session_unregister函式——删除指定session变数 487 22.13 session_unset函式——释放所有session变数 488 22.14 session_write_close函式——结束session并存储session数据 488 第23章 XML函式馆 489 23.1 SimpleXMLElement->asXML函式——将XML字元串格式化为XML1.0版本 489 23.2 SimpleXMLElement->attributes函式——获取元素节点属性值 490 23.3 SimpleXMLElement->children函式——获取给定元素节点的子节点 491 23.4 SimpleXMLElement->xpath函式——标识节点的路径方法 493 23.5 simplexml_import_dom函式——将DOM节点转换为SimpleXML节点 493 23.6 simplexml_load_file函式——读取指定XML文档 494 23.7 simplexml_load_string函式——读取XML的字元串 494 23.8 xml_set_element_handler函式——建立起始和终止元素处理器 496 23.9 xml_set_character_data_handler函式——建立字元数据处理器 496 23.10 xml_parser_free函式——释放指定的XML解析器 497 23.11 xml_parser_create函式——建立解析器并返回资源句柄 497 23.12 xml_parse函式——开始解析XML文档 497 23.13 xml_parse_into_struct函式——将XML解析到数组中 498 23.14 xml_get_error_code函式——返回一个错误代码 499 23.15 xml_error_string函式——返回与错误代码参数对应的字元串 499 第24章 socket函式馆 500 24.1 socket_accept函式——接受一个socket连线 500 24.2 socket_bind函式——与指定的地址进行绑定 500 24.3 socket_clear_error函式——清除socket错误 501 24.4 socket_close函式——关闭一个socket源 501 24.5 socket_connect函式——建立与socket主机的连线 501 24.6 socket_create_listen函式——打开一个socket监听 502 24.7 socket_create函式——产生一个socket 502 24.8 socket_getsockname函式——获取socket的IP位址 503 24.9 socket_last_error函式——获取socket最后错误代码 503 24.10 socket_listen函式——监听socket的所有连线 504 24.11 socket_read函式——读取指定长度的数据 504 24.12 socket_send函式——传送数据到socket连线埠 505 24.13 socket_sendto函式——传送数据到socket连线埠 506 24.14 socket_set_block函式——设定socket为块模式 506 24.15 socket_set_nonblock函式——设定socket为非块模式 507 24.16 socket_shutdown函式——关闭读、写指定的socket的操作 507 24.17 socket_strerror函式——返回详细错误信息 508 24.18 socket_write函式——写数据到socket快取 508 第25章 字元串函式馆 510 25.1 addcslashes函式——将字元串中的字元进行转义 510 25.2 addslashes函式——将字元串中特殊字元添加反斜线 510 25.3 bin2hex函式——将二进制字元串转换成十六进制 512 25.4 chr函式——将ASCII值转换成对应字元 512 25.5 chunk_split函式——将字元分隔成小段 512 25.6 count_chars函式——计算字元串出现的字元的次数 513 25.7 crc32函式——计算字元串的crc32多项式 514 25.8 crypt函式——对字元串进行加密 514 25.9 echo函式——输出字元串 515 25.10 explode函式——使用分隔设定分割字元串 516 25.11 fprintf函式——将数据格式化并转换成字元串 517 25.12 htmlentities函式——将字元转成HTML字元串 518 25.13 htmlspecialchars函式——将特殊字元转成HTML格式 519 25.14 implode函式——将数组内容连线成字元串 520 25.15 ltrim函式——删除左侧空白字元 520 25.16 md5_file函式——计算档案中的MD5散列值 521 25.17 md5函式——计算字元串的MD5散列值 521 25.18 metaphone函式——获取字元串的读音值 522 25.19 nl2br函式——将换行字元转换成 522 25.20 number_format函式——将数字字元串格式化 523 25.21 ord函式——返回首个位元组的ASCII值 524 25.22 parse_str函式——对获取的QUERY_STRING字元串进行解析 524 25.23 print函式——输出字元串 525 25.24 printf函式——输出格式化后的字元串 525 25.25 quotemeta函式——将特殊字元前加上反斜线 526 25.26 rtrim函式——去除字元串右侧空格 526 25.27 setlocale函式——配置地域信息 527 25.28 sha1_file函式——计算档案的SHA-1散列值 528 25.29 sha1函式——计算字元串的SHA-1散列值 528 25.30 similar_text函式——计算两个字元串的相似度 528 25.31 soundex函式——计算字元串的读音值 529 25.32 sprintf函式——将字元串进行格式化 529 25.33 sscanf函式——按照指定格式对字元串进行解析 531 25.34 str_ireplace函式——将指定字元串替换为另一字元串 531 25.35 str_pad函式——将字元串填充成指定长度的字元串 532 25.36 str_repeat函式——按次数重複输出字元串 533 25.37 str_replace函式——实现字元串的替换 533 25.38 str_rot13函式——对字元串进行Rot13编码 534 25.39 str_shuffle函式——随机打乱字元的顺序 534 25.40 str_split函式——将字元串转换为数组 535 25.41 str_word_count函式——计算字元串中的词数 535 25.42 strcasecmp函式——对两个字元串进行比较 536 25.43 strcmp函式——对两个字元串进行比较 537 25.44 strcspn函式——返回从start开始不符合mask的字元串长度 538 25.45 strip_tags函式——去除HTML和PHP标籤 538 25.46 stripcslashes函式——将使用addcslashes()处理后的字元串返回原样 539 25.47 stripos函式——查找指定字元串首次出现的位置 539 25.48 stripslashes函式——将addslashes()处理过的字元串还原 540 25.49 stristr函式——获取指定的字元串 540 25.50 strlen函式——获取字元串的长度 541 25.51 strnatcasecmp函式——用自然算法比较字元串的大小 542 25.52 strncasecmp函式——比较字元串中的前n个字元 542 25.53 strncmp函式——比较字元串中的前n个字元 542 25.54 strpbrk函式——从指定字元开始截取字元串 543 25.55 strpos函式——查找指定字元串首次出现的位置 543 25.56 strrchr函式——查找指定字元串最后出现的位置 544 25.57 strrev函式——将字元串倒转输出 544 25.58 strripos函式——查找指定字元串最后出现的位置 544 25.59 strrpos函式——查找指定字元串最后出现的位置 545 25.60 strspn函式——获取符合参数str2的字元数量 545 25.61 strstr函式——检索字元串 546 25.62 strtok函式——将字元串分割成小块 546 25.63 strtolower函式——将大写字母转换为小写字母 547 25.64 strtoupper函式——将小写字母转换为大写字母 548 25.65 strtr函式——将字元串中的字元转换成指定字元 549 25.66 substr_count函式——获取指定字元出现的次数 549 25.67 substr_replace函式——将部分字元串替换为指定字元串 550 25.68 substr函式——从指定字元串中截取字元 550 25.69 trim函式——删除字元串首尾空白或其他字元 552 25.70 ucfirst函式——将字元串首字母大写 553 25.71 ucwords函式——将字元串中的每个词首字母大写 553 25.72 vprintf函式——输出格式化字元串 554 25.73 vsprintf函式——将输出格式化字元串到变数 555 第五篇 URL、变数和压缩函式篇 第26章 URL函式馆 558 26.1 base64_decode函式——将数据解码并返回原始数据 558 26.2 base64_encode函式——使用base64对data进行编码 558 26.3 http_build_query函式——产生URL编码的查询字元串 559 26.4 parse_url函式——解析URL并返回数组 560 26.5 rawurldecode函式——将被编码过的字元串解码 561 26.6 rawurlencode函式——将字元串进行编码 561 26.7 urldecode函式——返回解码后的字元串 561 26.8 urlencode函式——将字元串进行编码 562 第27章 变数函式馆 564 27.1 empty函式——检查变数是否为空 564 27.2 is_numeric函式——检查变数是否为数字类型 565 27.3 is_string函式——检查变数是否为字元串类型 566 27.4 is_null函式——检查变数是否为null 567 27.5 is_bool函式——检查变数是否为布尔类型 567 27.6 is_float函式——检查变数是否为浮点类型 568 27.7 is_int函式——检查变数是否为整数类型 568 27.8 is_object函式——检查变数是否为对象类型 569 27.9 is_resource函式——检查变数是否为资源类型 569 27.10 is_array函式——检查变数是否为数组类型 570 27.11 intval函式——返回一个变数的整数类型值 570 27.12 print_r函式——显示变数的易于理解的信息 571 27.13 settype函式——设定变数的类型 572 27.14 strval函式——返回字元串的值 572 27.15 unset函式——销毁指定的变数 573 27.16 var_dump函式——显示表达式的结构信息 573 27.17 floatval函式——返回变数的浮点值 574 27.18 gettype函式——返回一个变数的类型 574 27.19 import_request_variables函式——将GET/POST/Cookie变数转成全局变数 575 27.20 isset函式——检查变数是否被设定 575 27.21 var_export函式——显示表达式的结构信息 577 27.22 unserialize函式——将序列化的变数转换回PHP的值 578 27.23 serialize函式——返回表示变数值的位元组流的字元串 578 27.24 get_defined_vars函式——返回已定义变数的多维数组 579 27.25 get_resource_type函式——获取资源的类型 579 27.26 is_scalar函式——检查变数是否为标量 580 第28章 压缩函式馆 581 28.1 gzclose函式——关闭打开的压缩档案 581 28.2 gzcompress函式——返回压缩的字元串 581 28.3 gzdeflate函式——返回以deflate编码压缩的字元串 582 28.4 gzencode函式——返回以gzip编码压缩的字元串 582 28.5 gzeof函式——判断压缩档案指针是否指到档案尾 583 28.6 gzfile函式——读取压缩档案内容并解压到数组中 583 28.7 gzgetc函式——读取压缩档案并取出一个字元 584 28.8 gzgets函式——解压缩并取出指定长度的字元串 584 28.9 gzgetss函式——解压缩并取出字元串并去掉HTML或PHP指令 585 28.10 gzinflate函式——使经过gzdeflate()编码的字元串恢复正常 585 28.11 gzopen函式——打开压缩档案 586 28.12 gzpassthru函式——将压缩档案指针后的内容取出 586 28.13 gzread函式——读取指定长度的字元串 587 28.14 gzrewind函式——重设指针到档案头 587 28.15 gzseek函式——重设指针到指定的位置 588 28.16 gztell函式——获得压缩档案的指针在档案内的位置 588 28.17 gzuncompress函式——对压缩的字元串进行解压 588 28.18 gzwrite函式——将资料写入指定压缩档案中 589 28.19 readgzfile函式——将压缩档案全部读出并解压缩 590 第29章 其他常用函式馆 591 29.1 die函式——将信息输出并中断PHP程式 591 29.2 constant函式——返回一个常量值 592 29.3 define函式——定义一个常量 592 29.4 defined函式——检查一个常量是否存在 592 29.5 eval函式——将字元串中的变数值带入到字元串中 593 29.6 exit函式——结束PHP程式 593 29.7 get_browser函式——返回用户浏览器的基本属性 594 29.8 php_strip_whitespace函式——获取档案的实际代码 594 29.9 sleep函式——指定程式暂停的秒数 595 29.10 uniqid函式——生成一个唯一的编号 595 29.11 unpack函式——将数据以二进制形式解压 596 29.12 usleep函式——暂停网页 597 29.13 iconv函式——转换字元串的编码格式 597 29.14 mb_convert_encoding()函式——实现字元编码的转换 599 29.15 mb_substr函式——对字元串进行截取 600 第30章 预定义变数 602 30.1 $_SERVER——伺服器变数 602 30.2 $_ENV——获取系统环境变数中的值 605 30.3 $_COOKIE——获取http cookie传递的变数组成的数组 605 30.4 $_GET——获取通过get方法传递的变数组成的数组 606 30.5 $_POST——获取通过post方法传递的变数组成的数组 607 30.6 $_FILES——获取已上传档案项目组成的数组 608 30.7 $_REQUEST——包含$_GET、$_POST和$_COOKIE中的全部内容 609 30.8 $_SESSION——获取session变数中的数组 610 30.9 $GLOBALS——获取所有全局变数组成的数组 612 30.10 $php_errormsg——获取前一个错误信息 612 索引 613
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net