php从入门到精通 百度百科,PHP从入门到精通

章  PHP开发入门1

1.1  PHP概述1

1.1.1  认识PHP1

1.1.2  PHP语言的优势2

1.1.3  PHP的应用领域2

1.2  PHP开发环境搭建3

1.2.1  常见的

章 PHP开发入门1

1.1 PHP概述1

1.1.1 认识PHP1

1.1.2 PHP语言的优势2

1.1.3 PHP的应用领域2

1.2 PHP开发环境搭建3

1.2.1 常见的PHP集成开发环境3

1.2.2 安装WampServer4

1.2.3 WampServer目录介绍10

1.2.4 测试开发环境11

1.3 个PHP程序12

1.4 PHP程序开发流程13

1.5 本章小结14

1.6 习题14

第2章 PHP编程基础16

2.1 PHP基本语法16

2.1.1 PHP标记16

2.1.2 PHP注释17

2.1.3 PHP标识符与关键字19

2.2 PHP变量20

2.2.1 变量的定义20

2.2.2 数据类型20

2.2.3 检测数据类型25

2.2.4 可变变量26

2.2.5 变量的引用赋值27

2.3 PHP常量27

2.3.1 常量的定义及获取27

2.3.2 预定义常量29

2.4 数据类型转换30

2.4.1 自动类型转换30

2.4.2 强制类型转换32

2.5 PHP运算符34

2.5.1 算术运算符34

2.5.2 赋值运算符34

2.5.3 字符串运算符35

2.5.4 自加/自减运算符35

2.5.5 比较运算符37

2.5.6 逻辑运算符38

2.5.7 三元运算符39

2.5.8 NULL合并运算符39

2.5.9 组合比较运算符40

2.5.10 位运算符40

2.5.11 其他运算符41

2.5.12 运算符的优先级41

2.6 表达式与语句42

2.7 流程控制语句42

2.7.1 条件语句42

2.7.2 循环语句46

2.7.3 跳转语句49

2.8 本章小结52

2.9 习题52

第3章 函数54

3.1 函数的基本用法54

3.1.1 函数的定义54

3.1.2 函数的调用55

3.1.3 函数的参数56

3.1.4 函数的返回值58

3.2 变量的作用域59

3.2.1 局部变量59

3.2.2 全局变量60

3.2.3 静态变量62

3.3 函数的不错用法63

3.3.1 可变函数63

3.3.2 引用函数返回值64

3.3.3 函数的嵌套调用64

3.3.4 函数的递归调用65

3.3.5 回调函数67

3.4 PHP手册的使用69

3.5 本章小结71

3.6 习题71

第4章 数组73

4.1 数组的概念73

4.2 数组的定义74

4.3 数组的操作77

4.3.1 数组输出77

4.3.2 数组删除79

4.3.3 数组运算79

4.3.4 数组遍历81

4.4 数组的常用函数85

4.4.1 计算元素个数86

4.4.2 压入或弹出元素86

4.4.3 移除重复值87

4.4.4 获取键名88

4.4.5 数组排序90

4.4.6 合并数组92

4.4.7 拆分数组93

4.4.8 反转数组93

4.4.9 随机获取键名95

4.4.10 打乱数组95

4.5 二维数组96

4.5.1 二维数组的定义96

4.5.2 二维数组的遍历98

4.6 本章小结99

4.7 习题100

第5章 面向对象101

5.1 面向对象的概念101

5.1.1 对象与类的概念101

5.1.2 面向对象的三大特征102

5.2 类与对象104

5.2.1 定义类104

5.2.2 创建对象105

5.2.3 封装107

5.2.4 $this的使用110

5.3 构造方法111

5.4 析构方法112

5.5 类常量113

5.6 静态成员114

5.7 继承116

5.7.1 继承的概念117

5.7.2 子类重写父类方法118

5.8 抽象类与接口121

5.8.1 抽象类121

5.8.2 接口122

5.9 多态124

5.10 魔术方法125

5.10.1 _ _toString()126

5.10.2 _ _call()126

5.10.3 _ _autoload()127

5.10.4 _ _clone()129

5.11 设计模式131

5.11.1 单例模式131

5.11.2 工厂模式132

5.12 本章小结133

5.13 习题133

第6章 错误与异常处理135

6.1 错误处理135

6.1.1 错误类型135

6.1.2 错误级别136

6.1.3 显示错误报告136

6.1.4 记录错误日志139

6.1.5 自定义错误处理140

6.2 异常处理142

6.2.1 异常处理的概念142

6.2.2 异常处理实现143

6.2.3 自定义异常145

6.2.4 多个异常146

6.2.5 重抛异常149

6.2.6 自定义异常处理150

6.3 调试方法151

6.3.1 使用输出语句进行调试151

6.3.2 使用文件记录进行调试152

6.3.3 使用Xdebug进行调试153

6.4 本章小结154

6.5 习题154

第7章 文件处理156

7.1 文件概述156

7.1.1 文件类型156

7.1.2 文件属性158

7.2 文件操作160

7.2.1 打开与关闭文件161

7.2.2 读取文件162

7.2.3 写入文件165

7.2.4 删除文件167

7.2.5 重命名文件168

7.2.6 复制文件169

7.3 目录操作170

7.3.1 创建和删除目录170

7.3.2 遍历目录172

7.3.3 解析目录173

7.3.4 统计目录下文件大小175

7.4 本章小结177

7.5 习题177

第8章 字符串操作179

8.1 字符串构成179

8.2 常用的字符串操作180

8.2.1 去除字符串两边的字符180

8.2.2 去除字符串左边的字符181

8.2.3 去除字符串右边的字符182

8.2.4 将字符串转换为小写182

8.2.5 字符串首字母大写转换183

8.2.6 单词首字母大写转换184

8.2.7 字符串的替换184

8.2.8 字符串的部分替换185

8.2.9 获取字符串长度186

8.2.10 截取字符串186

8.2.11 比较字符串188

8.2.12 查找字符串190

8.2.13 查找字符串出现次数190

8.2.14 查找字符串后一次出现的位置191

8.2.15 查找字符串次出现的位置192

8.2.16 将字符串分割成小块193

8.2.17 在字符串中插入字符串194

8.2.18 字符串的分解和合并195

8.3 字符串其他操作196

8.3.1 MD5的应用196

8.3.2 使用MIME base64编码加密和解密数据196

8.3.3 创建格式化输出197

8.3.4 ASCII码与字符串198

8.4 本章小结199

8.5 习题199

第9章 正则表达式201

9.1 初识正则表达式201

9.1.1 正则表达式的概念201

9.1.2 正则表达式应用场景202

9.2 正则表达式语法规则202

9.2.1 行定位符202

9.2.2 单词定界符202

9.2.3 字符类203

9.2.4 选择字符203

9.2.5 连字符204

9.2.6 反义字符204

9.2.7 限定符204

9.2.8 点字符205

9.2.9 转义字符205

9.2.10 反斜线205

9.2.11 括号字符206

9.2.12 反向引用206

9.3 正则表达式相关函数207

9.3.1 preg_match()函数207

9.3.2 preg_match_all()函数208

9.3.3 preg_replace()函数209

9.3.4 preg_split()函数209

9.3.5 preg_grep()函数210

9.4 正则表达式常见应用211

9.4.1 手机号码和邮箱验证211

9.4.2 验证网址URL合法性212

9.5 正则表达式用法自查表214

9.6 本章小结215

9.7 习题215

0章 PHP图像处理技术217

10.1 PHP图像基础知识217

10.1.1 在PHP中加载GD库217

10.1.2 常见图像格式218

10.1.3 JpGraph图表库219

10.2 PHP绘图的基本步骤220

10.2.1 创建画布221

10.2.2 设置颜色221

10.2.3 生成图像221

10.2.4 释放资源222

10.3 PHP图像处理的常见应用223

10.3.1 制作水印图224

10.3.2 制作验证码227

10.4 本章小结231

10.5 习题232

1章 Web开发基础233

11.1 HTTP233

11.1.1 HTTP简介233

11.1.2 HTTP工作流程234

11.1.3 HTTP请求与响应234

11.1.4 HTTP消息报头235

11.2 初识表单238

11.3 输入标记239

11.3.1 文本域text239

11.3.2 密码域password241

11.3.3 文件域file242

11.3.4 “提交”和“重置”按钮243

11.3.5 复选框244

11.3.6 单选按钮245

11.4 下拉列表标记247

11.5 本章小结249

11.6 习题249

2章 PHP与Web页面交互250

12.1 表单与PHP的关系250

12.2 提交表单信息251

12.2.1 GET方法提交表单251

12.2.2 POST方法提交表单252

12.3 PHP获取表单信息253

12.3.1 获取文本框的值254

12.3.2 获取文件域的值255

12.3.3 获取复选框的值256

12.3.4 获取下拉列表的值258

12.3.5 获取单选按钮的值260

12.3.6 使用$_GET[]获取表单信息261

12.4 URL操作262

12.4.1 获取URL传递的参数262

12.4.2 URL的编码与解码263

12.5 文件上传和下载264

12.5.1 文件上传264

12.5.2 文件下载267

12.6 综合应用案例269

12.7 本章小结273

12.8 习题273

3章 PHP会话技术274

13.1 会话技术概述274

13.2 Cookie技术274

13.2.1 Cookie概述274

13.2.2 创建Cookie275

13.2.3 读取Cookie276

13.2.4 删除Cookie277

13.2.5 Cookie应用案例278

13.3 Session技术279

13.3.1 Session概述279

13.3.2 启动Session280

13.3.3 向Session中添加数据280

13.3.4 读取Session中的数据281

13.3.5 删除Session中的数据281

13.3.6 Session应用案例283

13.4 本章小结287

13.5 习题287

4章 MySQL数据库基础289

14.1 数据库简介289

14.2 MySQL的使用290

14.2.1 启动和停止MySQL服务290

14.2.2 登录和退出MySQL数据库292

14.3 MySQL支持的数据类型294

14.3.1 数值类型294

14.3.2 字符串类型295

14.3.3 日期和时间类型296

14.4 数据库的基本操作299

14.4.1 创建和查看数据库299

14.4.2 使用数据库300

14.4.3 修改数据库301

14.4.4 删除数据库301

14.5 数据表的基本操作302

14.5.1 创建数据表302

14.5.2 查看数据表303

14.5.3 修改数据表304

14.5.4 删除数据表307

14.6 数据表中数据的基本操作307

14.6.1 插入数据308

14.6.2 查询数据308

14.6.3 更新数据310

14.6.4 删除数据311

14.7 本章小结311

14.8 习题312

5章 PHP操作MySQL数据库313

15.1 PHP访问MySQL数据库的一般步骤313

15.2 PHP操作MySQL数据库的方法314

15.2.1 数据准备314

15.2.2 连接数据库315

15.2.3 选择数据库316

15.2.4 执行SQL语句317

15.2.5 关闭数据库连接319

15.2.6 从数组结果集中获取信息320

15.2.7 获取结果集中一行记录作为对象321

15.2.8 逐行获取结果集中的每条记录322

15.2.9 获取查询结果集中的记录数323

15.2.10 获取结果集中的记录作为关联数组324

15.3 PHP操作MySQL实战演练326

15.3.1 数据准备326

15.3.2 使用insert语句动态添加学生信息326

15.3.3 使用select语句查询用户信息331

15.3.4 使用update语句动态编辑用户信息336

15.3.5 使用delete语句动态删除用户信息343

15.4 本章小结348

15.5 习题348

6章 PDO数据库抽象层350

16.1 PDO概述350

16.1.1 PDO简介350

16.1.2 PDO的安装351

16.2 使用PDO连接数据库351

16.2.1 数据准备351

16.2.2 PDO构造函数352

16.2.3 DSN详解353

16.3 PDO中执行SQL语句353

16.3.1 使用PDO::exec()方法354

16.3.2 使用PDO::query()方法355

16.3.3 使用PDO::prepare()和PDOStatement::execute()方法356

16.4 PDO中获取结果集356

16.4.1 使用fetch()方法356

16.4.2 使用fetchAll()方法358

16.4.3 使用fetchColumn()方法360

16.5 PDO中的错误处理361

16.5.1 errorCode()方法361

16.5.2 errorInfo()方法363

16.6 PDO中的事务处理364

16.7 本章小结366

16.8 习题366

7章 Smarty模板技术368

17.1 Smarty模板简介368

17.1.1 Smarty的概念368

17.1.2 Smarty的工作原理368

17.1.3 Smarty的特性369

17.2 Smarty的安装和配置370

17.2.1 Smarty的下载和安装370

17.2.2 Smarty目录分析370

17.2.3 Smarty配置370

17.2.4 个Smarty的简单示例370

17.3 Smarty模板基本语法373

17.3.1 注释373

17.3.2 变量373

17.3.3 函数376

17.3.4 属性376

17.3.5 双引号中嵌入变量376

17.3.6 数学计算377

17.3.7 避免Smarty的解析377

17.4 Smarty内置函数377

17.4.1 {$var=…}377

17.4.2 {append}377

17.4.3 {assign}378

17.4.4 {config_load}378

17.4.5 {for}循环378

17.4.6 {while}循环379

17.4.7 {foreach}遍历379

17.4.8 {if}{elseif}{else}条件379

17.5 Smarty模板继承379

17.5.1 使用{extends}函数实现模板继承380

17.5.2 在子模板中覆盖父模板中部分内容380

17.5.3 合并子模板和父模板的{block}标签内容382

17.6 Smarty缓存控制385

17.6.1 配置缓存时间385

17.6.2 为每个缓存设置$cache_lifetime386

17.6.3 关闭$compile_check386

17.6.4 使用isCached()函数387

17.6.5 删除缓存387

17.7 本章小结388

17.8 习题388

8章 Laravel框架390

18.1 初识Laravel框架390

18.1.1 Laravel框架简介390

18.1.2 Laravel框架的技术特点390

18.2 Laravel框架安装391

18.2.1 通过一键安装包安装391

18.2.2 通过Composer安装392

18.3 Laravel框架目录结构397

18.3.1 根目录397

18.3.2 app目录398

18.4 Laravel的生命周期399

18.4.1 生命周期概述399

18.4.2 生命周期详解399

18.5 Laravel服务容器400

18.5.1 控制反转和依赖注入400

18.5.2 服务容器400

18.6 Laravel服务提供者402

18.6.1 服务提供者概念402

18.6.2 服务提供者举例说明402

18.7 Laravel路由详解407

18.7.1 路由基本概念407

18.7.2 基础路由407

18.7.3 多请求路由408

18.7.4 路由前缀408

18.8 Laravel控制器408

18.8.1 创建控制器409

18.8.2 结合路由设置控制器409

18.8.3 带参数的路由使用控制器409

18.8.4 测试用例409

18.9 Laravel视图410

18.9.1 创建控制器410

18.9.2 匹配路由411

18.9.3 新建视图411

18.9.4 测试用例411

18.10 Laravel数据库操作412

18.10.1 数据库配置412

18.10.2 连接数据库413

18.10.3 DB Facade原始方式415

18.10.4 查询构造器417

18.11 本章小结421

18.12 习题421

9章 PHP-ML人工智能423

19.1 初识PHP-ML423

19.2 机器学习概述424

19.2.1 机器学习的概念424

19.2.2 机器学习的研究领域424

19.3 机器学习算法426

19.3.1 机器学习算法概念426

19.3.2 机器学习算法分类426

19.3.3 机器学习实施过程430

19.4 PHP-ML库431

19.4.1 PHP-ML安装432

19.4.2 PHP-ML目录结构433

19.4.3 PHP-ML入门案例434

19.5 本章小结438

19.6 习题439

附录A 自定义搭建PHP开发环境440

你可能感兴趣的:(php从入门到精通,百度百科)