...不全

218 阅读2分钟

try-catch

(异常处理)

a)

代码从上往下执行,如果出现了异常,则是先准备另外一套方案,让他执行

b)

语法格式:

i. try {

没有异常走这里的内容

throw new Exception(“

有异常
”, 1);

有异常不走
throw下面的内容

ii. } catch (Exception $e) {

有异常,走这里的内容

iii. }

c)

自定义异常处理类(见
day13代码)

d) try-catch

可以嵌套(见
day13
代码)

e)

自定义异常处理的函数

1. composer (安装第三方架包的工具)

2.

几个重要的网站

i. www.phpcomposer.com

ii. pkg.phpcomposer.com

:中国镜像

iii. http://packagist.org

:包官方网站

iv. github.com

:全球最大的开源网站

3. DI (依赖注入),容器,反射

a) DI

:依赖注入:把一个对象当成一个参数传给一个对象(见代码)

b)

1. PHP

数据对象(
PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口

2. PDO

提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。

4. PDO

事务与提交

a)

通过
PDO::beginTransation()
开启事务,
如果底层驱动不支持事务,则抛出一个
PDOException
异常

b)

一旦开启了事务,使用
PDO::commit()
来提交事务

c)

如果发生异常,使用
PDO::rollback()
进行事务回滚

5. PDO预处理

a)

什么是预处理语句?
可以把它看作是想要运行的
SQL 的一种编译过的模板,它可以使用变量参数进行定制

b)

带来的好处:

i.

查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次

ii.

提供给预处理语句的参数不需要用引号括起来,驱动程序会自动处理

6. SQL

注入

a)

含义:
SQL
命令插入到
Web
表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的
SQL
命令。