#一、 静态延时 #
语法:
static::静态属性,静态方法,成员方法,类常量
它是代表最终执行的类,就像self::一样,只不过self::是代表当前类
#二、 命名空间 #
命名空间语句:
namespace 目录名\目录名;
使用目录名中的类或者方法
路径\类名(或方法)
也可以在声明了第一个命名空间之后声明的而过命名空间,这以下的将会自动转到第二个命名空间里面去
- 命名空间是一种封装事物的方法
- 在PHP中,命名空间用来解决在编写类库或应用程序时名称冲突的问题
- 只有类,函数和常量能够受到影响
- 命名空间必须是程序脚本的第一条语句
- 这个就像在文件分一些小目录,在访问目录里的东西也要像访问文件里的一样使用 \ 最后一个是类名
类的别名:
use 目录路径 as 别名
利用别名可以避免类的冲突
#三、 PDO #
- pdo是PHP内置的一个类
- 它是用来连接数据库,可以连接不同的数据库
- 要使用PDO来连接数据库,就要到php.ini里面改掉逍遥连接的数据库配置
##(一) PDO对数据库的一些基本操作##
###1、创立一个PDO对象
$对象名=new PDO($dsn,$username,$password)
- $dsn中包括(数据库类型:主机地址;端口;选择数据库;设置字符集)
- 例如:$dsn = “mysql : host=127.0.0.1; port=3306; dbname=db; charset=utf8”
- $username为用户名
- $password为用户密码
###2、PDO::exec()###
int PDO::exec(string $sql);
不能执行select语句
###3、PDO::query()###
结果集=PDO::query(string $sql);
只能用于查询语句,select、show
###4、PDO::lastLnsertId()###
string PDO::lastInsertId ( void )
返回最后插入行的ID或序列值
###5、PDO::setAttribute()###
是用来设置数据库句柄属性(详细见手册)
bool PDO::setAttribute(int $sttribute,mixed $value)
$sttribute的一些设置属性:
- PDO::ATTR_CASE:强制列名为指定的大小写。
- PDO::ATTR_ERRMODE:错误报告
- PDO::ATTR_DEFAULT_FETCH_MODE: 设置默认的提取模式。
$value:看手册
###6、PDOstatement::fetch()###
int PDOStatement::rowCount ( void )
返回受上一个 SQL 语句影响的行数
###7、PDOStatement::fetch()和PDOStatement::fetchAll()###
返回一条:
arr 结果集->fetch(int $fetch_style)
放回多条:
arr 结果集->fetchAll(int $fetch_style)
参数:$fetch_sstyle:
- PDO::FETCH_ASSOC,返回一个索