发表于2024-11-23
书[0名0]: | PHP和MySQL Web开发(原书[0第0]5版)|7234502 |
图书定价: | 129元 |
图书作者: | (美)卢克·韦林(Luke Welling);劳拉·汤姆森(Laura Thomson) |
出版社: | 机械工业出版社 |
出版日期: | 2018/1/1 0:00:00 |
ISBN号: | 9787111587736 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
作者简介 |
Luke Welling是OmniTI公司的一[0名0]软件工程师,经常出席一些[0国0]际[0会0]议(例如,OSCON、ZendCon、MySQLUC、PHPCon、OSDC以及LinuxTag)并就开源和Web开发话题发表演讲。在加入OmniTI公司之前,他曾作为数据库提供[0商0]MySQL AB的Web分析师为Hitwise.com公司工作。此外,他还是Tangled Web Design公司的[0独0]立顾问,并曾在澳[0大0]利亚墨尔本RMIT[0大0][0学0]教授计算机科[0学0]课程。他拥有应用科[0学0](计算机科[0学0])的[0学0]士[0学0]位。 Laura Thomson是Mozilla公司的研发总监。之前,她是OmniTI公司和Tangled Web Design公司的董事。此外,Laura曾经在RMIT[0大0][0学0]和波士顿咨询公司工作过。她拥有应用科[0学0](计算机科[0学0])[0学0]士[0学0]位和工程[0学0](计算机系统工程)[0学0]士[0学0]位。闲暇时间,她非常喜欢骑马,热衷于免费软件和开源软件。 贡献作者 Julie C. Meloni是一[0名0]软件开发经理以及技术顾问,生活在华盛顿特区。她编著过一些图书,发表过一些文章,主要集中在基于Web的开发语言和数据库[0领0]域,其中包括[0畅0]销书《Sams Teach Yourself PHP,MySQL, and Apache All in One》。 John Coggesh[0all0]是Internet Tech[0no0]logy Solutions公司的创始人,该公司是Internet和PHP相关的顾问公司,服务于全球用户。同时,他还是CoogleNet公司的创始人,该公司是基于WiFi网络的订阅服务公司。作为Zend Tech[0no0]logies公司全球服务团队的资深成员,他从1997年开始使用PHP,目前已经出版了4本相关图书并发表了[0超0]过100篇关于PHP技术的文章。 Jennifer Kyrnin是一[0名0]Web设计人员,自1995年开始从事Web设计和图书编写。她出版的图书包括《Sams Teach Yourself Bootstrap in 24 Hours》《Sams Teach Yourself Responsive Web Design in 24 Hours》以及《Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours》。 |
目录 |
本书赞誉 译者序 前言 作者简介 [0第0]一篇 使用PHP [0第0]1章 PHP快速入门教程2 1.1 开始之前:了解PHP3 1.2 创建示例Web应用:Bob汽车零部件[0商0]店3 1.2.1 创建订单表单3 1.2.2 表单处理 5 1.3 在HTML中嵌入PHP5 1.3.1 PHP标记6 1.3.2 PHP语句7 1.3.3 空格7 1.3.4 注释 8 1.4 添加动态内容8 1.4.1 调用函数9 1.4.2 使用date()函数 9 1.5 访问表单变量10 1.5.1 表单变量 10 1.5.2 字符串连接12 1.5.3 变量和字面量12 1.6 理解标识符 13 1.7 检查变量类型 14 1.7.1 PHP的数据类型 14 1.7.2 类型强度 14 1.7.3 类型转换 15 1.7.4 可变变量 15 1.8 声明和使用常量 16 1.9 理解变量作用域 16 1.10 使用操作符 17 1.10.1 算术操作符 18 1.10.2 字符串操作符18 1.10.3 赋值操作符 19 1.10.4 比较操作符 21 1.10.5 逻辑操作符 22 1.10.6 位操作符 22 1.10.7 其他操作符 23 1.11 计算表单总金额 25 1.12 理解操作符[0优0]先级和结合性 26 1.13 使用变量处理函数27 1.13.1 测试和设置变量类型 27 1.13.2 测试变量状态 28 1.13.3 变量的重解释 29 1.14 根据条件进行决策 29 1.14.1 if语句 29 1.14.2 代码块 30 1.14.3 else语句 30 1.14.4 elseif语句 31 1.14.5 switch语句 32 1.14.6 比较不同条件 33 1.15 通过迭代实现重复动作 34 1.15.1 while循环 35 1.15.2 for循环和foreach循环 36 1.15.3 do...while循环 37 1.16 从控制结构或脚本中跳出 38 1.17 使用其他控制结构语[0法0] 38 1.18 使用declare 39 1.19 下一章 39 [0第0]2章 数据存储和读取40 2.1 保存数据以便后期使用 40 2.2 存储和获取Bob的订单 41 2.3 文件处理 41 2.4 打开文件 42 2.4.1 选择文件模式 42 2.4.2 使用fopen()打开文件 42 2.4.3 通过FTP或HTTP打开文件 44 2.4.4 解决打开文件时可能遇到的问题 45 2.5 写文件 47 2.5.1 fwrite()的参数 47 2.5.2 文件格式 47 2.6 关闭文件 48 2.7 读文件 50 2.7.1 以只读模式打开文件:fopen()51 2.7.2 [0知0]道何时读完文件:feof()51 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 52 2.7.4 读取整个文件:readfile()、fpassthru()、file()以及file_get_contents()53 2.7.5 读取一个字符:fgetc() 53 2.7.6 读取任意长度:fread()54 2.8 使用其他文件函数 54 2.8.1 查看文件是否存在:file_exists() 54 2.8.2 确定文件[0大0]小:filesize() 55 2.8.3 删除一个文件:unlink()55 2.8.4 在文件中定位:rewind()、fseek()和ftell() 55 2.9 文件锁定 56 2.10 更好的方式:数据库管理系统 57 2.10.1 使用普通文件的几个问题 58 2.10.2 RDBMS是如何解决这些问题的 58 2.11 进一步[0学0]习 59 2.12 下一章 59 [0第0]3章 使用数组60 3.1 什么是数组 60 3.2 数字索引数组 61 3.2.1 数字索引数组的初始化 61 3.2.2 访问数组内容 62 3.2.3 使用循环访问数组 63 3.3 使用不同索引的数组 64 3.3.1 初始化数组 64 3.3.2 访问数组元素 64 3.3.3 使用循环语句 64 3.4 数组操作符 66 3.5 多维数组 66 3.6 数组排序 69 3.6.1 使用sort()函数 69 3.6.2 使用asort()函数和ksort()函数对数组排序 70 3.6.3 反向排序 70 3.7 多维数组排序 70 3.7.1 使用array_multisort()函数71 3.7.2 用户定义排序 71 3.7.3 自定义排序函数的反序 73 3.8 对数组进行重新排序 73 3.8.1 使用shuffle()函数 73 3.8.2 逆序数组内容75 3.9 从文件载入数组 75 3.10 执行其他数组操作 79 3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、 [p1o1s] ()和prev()79 3.10.2 对数组每一个元素应用函数:array_walk() 80 3.10.3 统计数组元素个数:count()、sizeof()和array_count_values() 81 3.10.4 将数组转换成标量变量:extract() 81 3.11 进一步[0学0]习 83 3.12 下一章 83 [0第0]4章 字符串操作与正则表达式84 4.1 创建一个示例应用:智能表单邮件 84 4.2 字符串的格式化86 4.2.1 字符串截断:chop()、ltrim()和trim() 87 4.2.2 格式化字符串以便输出 87 4.3 使用字符串函数连接和分割字符串93 4.3.1 使用函数explode()、implode()和join() 93 4.3.2 使用strtok()函数 94 4.3.3 使用substr()函数 95 4.4 字符串比较 96 4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 96 4.4.2 使用strlen()函数判断字符串长度 96 4.5 使用字符串函数匹配和替换子字符串 97 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 97 4.5.2 查找子字符串的位置:str [p1o1s] ()和strr [p1o1s] () 98 4.5.3 替换子字符串:str_replace()和substr_replace() 99 4.6 正则表达式的介绍 100 4.6.1 基础[0知0]识 100 4.6.2 分隔符101 4.6.3 字符类和类型 101 4.6.4 重复 102 4.6.5 子表达式 102 4.6.6 子表达式计数 103 4.6.7 定位到字符串的开始或末尾 103 4.6.8 分支103 4.6.9 匹配特殊字符 103 4.6.10 元字符一览 104 4.6.11 转义序列104 4.6.12 回溯引用105 4.6.13 断言105 4.6.14 在智能表单中应用 106 4.7 用正则表达式查找子字符串 107 4.8 用正则表达式替换子字符串 107 4.9 使用正则表达式分割字符串 108 4.10 进一步[0学0]习 109 4.11 下一章 109 [0第0]5章 代码重用与函数编写110 5.1 代码重用的好处 110 5.1.1 成本111 5.1.2 可靠性 111 5.1.3 一致性 111 5.2 使用require()和include()函数 111 5.2.1 使用require()函数引入代码112 5.2.2 使用require()制作Web站点模板113 5.2.3 使用auto_prepend_file和 auto_append_file 118 5.3 使用PHP函数 119 5.3.1 调用函数 119 5.3.2 调用未定义函数 120 5.3.3 理解[0大0]小写和函数[0名0]称121 5.4 自定义函数121 5.5 了解函数基本结构 122 5.6 参数使用 123 5.7 理解作用域126 5.8 引用传递和值传递128 5.9 使用return关键字 129 5.10 递归实现 131 5.11 进一步[0学0]习 134 5.12 下一章 134 [0第0]6章 面向对象特性135 6.1 理解面向对象概念 135 6.1.1 类和对象 136 6.1.2 多态性 137 6.1.3 继承 137 6.2 在PHP中创建类、属性和操作 138 6.2.1 类结构 138 6.2.2 构造函数 138 6.2.3 析构函数139 6.3 类的实例化139 6.4 使用类属性 140 6.5 调用类操作141 6.6 使用private和public关键字控制访问 141 6.7 编写访问器函数142 6.8 在PHP中实现继承 143 6.8.1 通过继承使用private和protected控制可见性 144 6.8.2 覆盖145 6.8.3 使用final关键字禁止继承和覆盖 147 6.8.4 理解多重继承 147 6.8.5 实现接口 148 6.9 使用Trait149 6.10 类设计 151 6.11 编写自定义类代码 151 6.12 理解PHP面向对象高级功能 158 6.12.1 使用类级别常量 159 6.12.2 实现静态方[0法0] 159 6.12.3 检查类类型和类型提示 159 6.12.4 延迟静态绑定160 6.12.5 对象克隆 161 6.12.6 使用抽象类 161 6.12.7 使用__c[0all0]()重载方[0法0] 162 6.12.8 使用__autoload()方[0法0] 163 6.12.9 实现迭代器和迭代 163 6.12.1 PHP和MySQL Web开发(原书第5版) 计算机与互联网 书籍|7234502 下载 mobi epub pdf txt 电子书 格式 PHP和MySQL Web开发(原书第5版) 计算机与互联网 书籍|7234502 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024PHP和MySQL Web开发(原书第5版) 计算机与互联网 书籍|7234502 下载 mobi pdf epub txt 电子书 格式 2024 PHP和MySQL Web开发(原书第5版) 计算机与互联网 书籍|7234502 下载 mobi epub pdf 电子书用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
PHP和MySQL Web开发(原书第5版) 计算机与互联网 书籍|7234502 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|