php程序设计案例教程 程序题,PHP程序设计案例教程

目录

第1章PHP概述与运行环境搭建1

1.1PHP入门1

1.1.1PHP的发展史2

1.1.2PHP的优点3

1.1.3PHP的运行机制4

1.2PHP扩展库5

1.2.1标准扩展库5

1.2.2外部扩展库6

1.3Web服务器6

1.3.1Apache服务器6

1.3.2IIS服务器7

1.4PHP运行环境的搭建7

1.5综合案例——创建第一个PHP程序10

目录

第1章PHP概述与运行环境搭建1

1.1PHP入门1

1.1.1PHP的发展史2

1.1.2PHP的优点3

1.1.3PHP的运行机制4

1.2PHP扩展库5

1.2.1标准扩展库5

1.2.2外部扩展库6

1.3Web服务器6

1.3.1Apache服务器6

1.3.2IIS服务器7

1.4PHP运行环境的搭建7

1.5综合案例——创建第一个PHP程序10

1.6习题12

第2章PHP基本语法14

2.1PHP语法入门14

2.1.1PHP脚本标记14

2.1.2一个简单的PHP程序15

2.2PHP注释和HTML注释18

2.2.1PHP行注释18

2.2.2PHP块注释19

2.2.3HTML注释20

2.3PHP的输出21

2.3.1echo语句21

2.3.2print()函数22

2.3.3printf()函数23

2.3.4var_dump()函数26

2.4综合案例——职工个人信息的输出27

2.5习题27第3章PHP数据处理30

3.1标准数据类型30

3.1.1布尔型30

3.1.2整型31

3.1.3浮点型32

3.1.4字符串型32

3.1.5复合数据类型35

3.2数据类型转换38

3.2.1强制数据类型转换38

3.2.2自动数据类型转换41

3.2.3数据类型函数42

3.3变量44

3.3.1变量的声明44

3.3.2变量的赋值45

3.3.3动态变量46

3.3.4变量的作用域47

3.3.5变量的销毁49

3.4常量50

3.4.1常量的定义50

3.4.2类的常量52

3.4.3系统常量53

3.5运算符54

3.5.1运算符的优先级54

3.5.2算术运算符55

3.5.3赋值运算符56

3.5.4比较运算符57

3.5.5三元运算符58

3.5.6逻辑运算符58

3.5.7运算符的“短路”59

3.5.8位运算符60

3.5.9递增和递减运算符61

3.5.10执行运算符62

3.5.11错误控制运算符62

3.5.12PHP表达式63

3.6综合案例——短路运算和优先级64

3.7习题65

第4章PHP流程控制语句68

4.1分支结构68

4.1.1if语句68

4.1.2if...else语句70

4.1.3if...elseif...else语句71

4.1.4if语句的嵌套72

4.1.5switch...case语句73

4.2循环结构75

4.2.1for语句76

4.2.2do...while语句77

4.2.3while语句79

4.2.4foreach语句80

4.2.5break语句81

4.2.6continue语句81

4.3分支和循环的嵌套82

4.3.1分支语句嵌套82

4.3.2循环语句嵌套83

4.3.3混合语句嵌套84

4.4综合案例——验证哥德巴赫猜想85

4.5习题86

第5章PHP函数90

5.1PHP函数概述90

5.2变量处理函数91

5.3数学函数92

5.3.1三角函数93

5.3.2指数和对数函数94

5.3.3最大函数及最小函数95

5.3.4取整函数96

5.3.5其他函数96

5.4日期和时间函数97

5.4.1checkdate()函数和getdate()函数97

5.4.2date()函数99

5.4.3time()函数101

5.4.4strtotime()函数101

5.5自定义函数102

5.5.1自定义函数的创建102

5.5.2自定义函数的调用103

5.5.3参数传递104

5.5.4函数的返回值109

5.6函数应用110

5.6.1变量函数111

5.6.2嵌套函数112

5.6.3递归函数113

5.7综合案例——汉诺塔问题114

5.8习题115

第6章数组117

6.1数组概述117

6.1.1数组的概念117

6.1.2数组的分类118

6.2数组的基本操作120

6.2.1数组的创建120

6.2.2数组元素的追加122

6.2.3数组元素的删除124

6.3数组的遍历125

6.3.1使用for语句遍历数组126

6.3.2使用foreach语句遍历数组126

6.3.3使用list()遍历数组128

6.3.4使用each()函数遍历数组129

6.4数组排序129

6.4.1sort()、rsort()、ksort()和krsort()函数130

6.4.2使用shuffle()函数进行随机排序132

6.4.3使用array_reverse()函数进行反向排序133

6.5数组的其他操作134

6.5.1随机获取数组元素134

6.5.2联合数组136

6.5.3合并数组137

6.5.4拆分数组140

6.5.5替换数组140

6.5.6查找键名是否存在142

6.5.7查找值是否存在142

6.5.8去掉重复元素值143

6.5.9数组的键名和值调换144

6.6综合案例——考生信息处理145

6.7习题146

第7章字符串和正则表达式149

7.1字符串概述149

7.1.1字符串基础149

7.1.2字符串连接运算150

7.1.3使用定界符定义字符串150

7.2字符串操作151

7.2.1统计字符串151

7.2.2空格和特殊字符155

7.2.3大小写转换157

7.2.4分隔字符串160

7.2.5截取字符串163

7.2.6填充字符串或删除字符串167

7.2.7比较字符串171

7.2.8定位字符串177

7.2.9替换字符串181

7.2.10字符串与HTML转换184

7.3字符串编码191

7.3.1字符集与编码191

7.3.2页面编码设置195

7.3.3编码转换197

7.3.4字符串加密200

7.4正则表达式204

7.4.1正则表达式概述205

7.4.2Perl风格正则表达式209

7.5正则表达式的使用方法210

7.5.1正则表达式函数210

7.5.2正则表达式的匹配211

7.5.3正则表达式的全局匹配212

7.5.4获取与模式匹配的数组单元213

7.5.5转义正则表达式字符213

7.5.6正则表达式的搜索和替换函数214

7.5.7正则表达式的搜索和替换215

7.5.8使用正则表达式分隔字符串216

7.6常用的Web验证217

7.7综合案例——考生信息处理219

7.8习题221

第8章面向对象的程序设计223

8.1面向对象的编程223

8.1.1理解面向对象编程223

8.1.2面向对象编程的特性224

8.1.3面向对象编程的原则224

8.2类和对象的概述225

8.2.1了解类和对象225

8.2.2类的定义225

8.2.3创建对象226

8.2.4构造函数226

8.2.5析构函数227

8.3类的成员228

8.3.1常量229

8.3.2字段229

8.3.3属性230

8.3.4方法233

8.3.5静态成员234

8.4抽象类235

8.5final的使用236

8.6实现类的特性238

8.6.1封装性238

8.6.2继承性238

8.6.3多态性241

8.7接口242

8.7.1接口概述242

8.7.2定义接口242

8.7.3实现接口243

8.8综合案例——输出图形245

8.9习题247

第9章PHP表单应用250

9.1表单概述250

9.1.1表单构成250

9.1.2表单标记251

9.1.3按钮252

9.1.4文本框254

9.1.5密码框254

9.1.6多行文本框255

9.1.7单选框256

9.1.8多选框257

9.1.9下拉列表框258

9.1.10文件上传框259

9.1.11邮箱输入框261

9.1.12电话输入框262

9.2表单提交262

9.2.1表单的提交方式262

9.2.2表单的GET提交方式263

9.2.3表单的POST提交方式264

9.3表单的高级操作264

9.3.1表单元素的遍历264

9.3.2表单元素的动态生成265

9.4综合案例——用户注册268

9.5习题276

第10章session和cookie278

10.1session的基本知识278

10.1.1session简介278

10.1.2session配置279

10.1.3session函数280

10.1.4session变量281

10.2session的基本操作282

10.2.1session的启动282

10.2.2sessionID的获取282

10.2.3session的存取283

10.2.4session的销毁284

10.3session举例286

10.4cookie的基本知识287

10.4.1cookie工作原理288

10.4.2cookie和session的区别288

10.5cookie的基本操作289

10.5.1cookie的创建289

10.5.2cookie的获取290

10.5.3cookie的删除290

10.6综合案例——使用cookie进行用户登录291

10.7习题293

第11章文件和目录处理295

11.1获取文件的属性295

11.1.1文件的类型和大小295

11.1.2最后访问与修改时间297

11.1.3其他属性298

11.2文件的基本操作300

11.2.1文件的打开300

11.2.2文件的关闭301

11.2.3文件的读取302

11.2.4文件的写入304

11.2.5文件的复制307

11.2.6文件的删除307

11.3非线性读写文件308

11.3.1fseek()函数308

11.3.2ftell()函数308

11.3.3rewind()函数309

11.4文件的高级操作310

11.4.1文件的上传310

11.4.2文件的下载314

11.5获取目录属性315

11.5.1解析文件的路径315

11.5.2取得磁盘空间317

11.6目录的基本操作318

11.6.1目录的打开319

11.6.2目录的关闭319

11.6.3目录的读取320

11.6.4目录的创建321

11.6.5目录的删除322

11.7综合案例322

11.8习题324

第12章MySQL数据库326

12.1MySQL数据库概述326

12.1.1MySQL数据库的概念326

12.1.2MySQL服务器的启动、连接、断开和停止327

12.1.3数据库常用类330

12.2数据库以及数据表的创建331

12.2.1使用命令创建MySQL数据库332

12.2.2使用phpMyAdmin界面创建MySQL数据库333

12.2.3使用命令创建MySQL数据表334

12.2.4使用phpMyAdmin界面创建MySQL数据表338

12.2.5使用命令在表中添加记录339

12.2.6使用phpMyAdmin界面在数据表中添加记录341

12.3数据库服务器的连接342

12.3.1连接对象的创建342

12.3.2设置连接选项343

12.3.3连接错误测试344

12.3.4连接的关闭346

12.4数据库的其他操作346

12.4.1查看数据库346

12.4.2选择数据库348

12.4.3删除数据库348

12.5数据库数据的操作348

12.5.1mysqli类348

12.5.2mysqli_result类349

12.5.3获取数据记录的方法350

12.5.4从结果集中获取数据列信息354

12.6结构化查询语言358

12.6.1查询记录——SELECT语句358

13.6.2插入记录——INSERT INTO语句362

12.6.3修改记录——UPDATE语句363

12.6.4删除记录——DELETE语句364

12.6.5新建表——CREATE语句364

12.6.6获得数据库的全部表——SHOW TABLES365

12.6.7修改表结构——ALTER TABLE366

12.6.8删除表——DROP TABLE367

12.7数据查询368

12.7.1字段查询368

12.7.2带IN关键字的查询368

12.7.3带BETWEEN AND的范围查询369

12.7.4带LIKE的字符匹配查询369

12.7.5带IS NULL关键字查询空值370

12.7.6带AND或OR的多条件查询371

12.7.7用DISTINCT关键字去掉结果中的重复记录371

12.7.8用ORDER BY关键字对查询结果进行排序372

12.7.9用GROUP BY关键字和HAVING关键字进行分组查询372

12.7.10用LIMIT关键字的记录数量限制查询373

12.7.11聚合函数查询374

12.7.12连接查询376

12.7.13子查询378

12.7.14表记录的分页查询381

12.8综合案例382

12.9习题391

部分习题参考答案393

参考文献396

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美团大众点评合并:背后技术力量的对比回顾

美团网和大众点评网在10月8日中午联合发布声明,宣布达成战略合作,两者将共同成立一家新公司。两者也在InfoQ及其组织的大会上进行过多次分享,我们将对美团和大众点评使用的技术进行回顾,来看看这两家电商巨头的技术实力。 美团和大…

python web开发 CSS基础

文章目录1. 基础知识2. ID,Class 选择器3. CSS盒子模型4. 嵌入CSS样式4.1 内联样式表4.2 内部样式表4.3 外部样式表learning from 《python web开发从入门到精通》 1. 基础知识 CSS ,Cascading Style Sheet 层叠样式表,标记语言&#xff0c…

php fpm 统计,php实现fpm开启状态统计的方法

这篇文章主要给大家介绍了php-fpm开启状态统计的方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。本文主要给大家介绍了关于php-fpm开启状态统计的相关内容,分享出来供大家参考学习&#xf…

shell脚本判断文件类型

转自:http://www.cnblogs.com/sunyubo/archive/2011/10/17/2282047.html 1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath"/var/log/httpd/" 5. myFile"/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是…

python web开发 JavaScript基础

文章目录1. script 标签2. 字面量、变量3. 数据类型4. 运算符5. if 条件6. switch分支7. for循环8. while循环9. break, continue10. 函数11. JS事件12. 引入JS的两种方式12.1 HTML页面嵌入12.2 引入外部JS文件learning from 《python web开发从入门到精通》 JavaS…

php中括号的优先级是不是最高的,理解php中操作符的优先级和结合性

一般地说,操作符具有一组优先级,也就是执行他们的顺序。操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右(简称左)、从右到左(简称右)或者不相关。下表中给出的是php中的操作符和相关性简表,他们出…

Txt格式配置表无法解析的问题——BOM

今天再次遇到同一个问题:策划给来一个Txt格式配置表,我用解析类去读取,返回的结果为空。解析类参数是:主键key,文件名fileName,错误提示errorTip。 写读取语句的时候,主键key我是直接从txt文件中…

python web开发 jQuery基础

文章目录1. 引入 jQuery2. 基本语法3. jQuery 选择器3.1 元素选择器3.2 #id 选择器3.3 .class 选择器4. jQuery事件5. 获取内容和属性5.1 获取内容5.2 获取属性learning from 《python web开发从入门到精通》 jQuery 是一个轻量级的 JavaScript 函数库包含 元素选取&#xff0…

PHP动态验证,php-动态更改验证规则

我正在处理包含用户数据,特别是电话号码字段的表单.通常不需要电话号码,因此模型中唯一的验证规则是usphone规则.但是,如果用户正在提交此表格,则电话号码变得必不可少.我以为我可以在运行中简单地添加验证规则,设置模型并调用validates方法,但是我做错了或者没有按我预期的方式…

Html5 各属性详解

Div 这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义,用作布局以及样式化或脚本的钩子(hook)。 Section section 应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。…

python web开发 Bootstrap框架基础

文章目录1. 安装2. Bootstrap 5 基本应用learning from 《python web开发从入门到精通》 Bootstrap 是最受欢迎的 前端组件库&#xff0c;用于 HTML&#xff0c;CSS&#xff0c;JavaScript 开发的 开源工具集 1. 安装 使用 CDN 引用 <link href"https://cdn.jsdeli…

ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

Memcached 是一个免费的开源高性能内存中键值数据存储。 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序。在本教程中&#xff0c;我们将介绍在 Ubuntu 18.04 上安装和配置最新版 Memcached 的过程。 相同的说明适用于 Ubuntu 16.04 和任何基于 Ubuntu 的发行版。…

window.cookie

本地测试cookie用火狐来测试 首先cookie是document上的一个属性。 先弹出一个cookie alert(document.cookie); //弹出是空的 设置cookie&#xff0c;格式是有一定要求的&#xff0c;格式是&#xff0c;名字值 这样的格式 所以设置的时候&#xff0c;这样设置 document.cook…

未知宽高元素的水平垂直居中

大致有4种方法实现&#xff1a; 一、table布局(display:table) 二、绝对布局&#xff08;position:absolute&#xff09;translate 三、转化为行内标签display:inline-block&#xff0c;借助另外一个标签高度来实现 四、通过js的获取标签的宽高来控…

python web开发 网络编程 TCP/IP UDP协议

文章目录1. TCP/IP协议1.1 IP协议1.2 TCP协议2. UDP协议3. Socket4. TCP编程4.1 创建TCP服务器4.2 创建TCP客户端4.3 简易聊天工具5. UDP编程5.1 创建UDP服务器5.2 创建UDP客户端learning from 《python web开发从入门到精通》 1. TCP/IP协议 大家都用同样的协议 protocol&am…

oracle批量联机,Oracle 12.2 使用联机重定义对表进行多处改变

下面的例子将演示如何使用联机重定义操作来对表进行多处改变&#xff0c;原始表jy.original的创建语句如下:SQL> create table jy.original(2 col1 number primary key,3 col2 varchar2(10),4 col3 clob,5 col4 date)6 organization index;Table created.表jy.original将按以…

python web开发 网络编程 HTTP协议、Web服务器、WSGI接口

文章目录1. HTTP协议2. Web服务器3. 静态服务器创建 web_server.py4. WSGI 接口4.1 CGI 通用网关接口4.2 WSGI4.3 定义 WSGI 接口4.4 运行 WSGI 服务learning from 《python web开发从入门到精通》 1. HTTP协议 应用层最主要的协议&#xff1a;HTTP协议&#xff08;HyperText…

php实现文字向左跑马灯,js实现文字跑马灯效果

js实现文字超过显示宽度每间隔1s自动向左滚动显示*{ margin:0; padding:0;}body{font:12px/1 微软雅黑;}.wrapper{font-size: 0.85rem; color: #333; padding-top: 0.75rem; margin: 0 0.75rem; white-space: nowrap; overflow: hidden;width: 300px;}.inner{ width:1000px;ove…

android 75 新闻列表页面

new.xml <?xml version"1.0" encoding"UTF-8" ?> <newslist><news><title>黑马52期就业快报</title><detail>热烈祝贺黑马52期平均薪水突破13k</detail><comment>15687</comment><image>ht…

python web开发 MySQL数据库基础

文章目录1. 简介2. 下载安装3. 操作 MysQL 数据库3.1 创建数据库3.2 选择数据库3.3 查看数据库3.4 删除数据库4. 数据类型5. 操作 MysQL 数据表5.1 创建数据表5.2 查看表的结构5.3 修改表的结构5.4 删除数据表6. 操作 MySQL 数据表记录6.1 添加数据6.2 查询、修改、删除learnin…