您的位置:首页 > 编程语言 > PHP开发

课堂随笔(php面向对象二)

2016-06-25 22:48 501 查看
一、函数方法 method_exists()和call_user_func()

method_exists():检查类的方法是否存在于指定的 object中;

call_user_func():把第一个参数作为回调函数(callback),并且将其余的参数作为回调函数的参数

二、include()和require()引入文件

include():如果没有对应文件,只会发出错误警告而后面的代码会继续执行;

require():如果没有对应的文件,会发出错误警告,后面的代码不会被执行;

三、魔术方法:

什么是魔术方法? : 所有以 __(两个下划线)开头的类方法保留为魔术方法;

魔术方法有(15个):

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(),

__toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 。

分别:

get():

set():受保护的

四、其他

property_exists — 检查对象或类是否具有该属性(某个类中是否包含某个属性名称)

五、

函数方法的访问:__call() 和 __callStatic();

六、调用静态方法 forward_static_call()

七、判断一个类中是否存在一个静态方法

八、

serialize — 产生一个可存储的值的表示;

__sleep() 方法常用于提交未提交的数据,或类似的清理操作;

__invoke() 当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用;

__set_state()调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

__clone()克隆对象

__isset()检测一个对象的属性是否存在时被调用

__unset() unset一个对象的属性时被调用

__autoload()实例化一个对象时,如果对应的类不存在,则该方法被调用

__debugInfo()

九、

error_reporting

SPL是php标准库中的一部分

十、异常(Exception)即错误;

分为两大类:编辑时异常、运行时异常;

-------------------------------------------------------------------------------------------------------------------------------------------

2016-06-23

十一、复习回忆php操作数据库

php操作mysql数据库的步骤:

mysql_connect() ????????建立数据库连接

mysql_select_db() ??????选择操作的数据库

mysql_query() ????????????执行SQL语句

mysql_fetch_array() ????返回一行记录(数组)

mysql_num_rows() ?????返回结果集中行的数目

mysql_close() ?????????????关闭数据库

创建数据库连接的函数?参数有几个?每个参数代表什么含义?

mysql_connect() 建立数据库连接

参数共计5个:

第一个参数:服务器名称或者地址,同时可以加上端口号(如果是默认的3306,则可以省略);

第二个参数:登录的用户名;

第三个参数:登录密码;

第四个参数:是否使用可能重名的相同连接对象(如果该对象已经创建),默认为false;

第五个参数:常量组合,设置连接的模式,默认值为0;

(连接成功,返回结果为资源类型;如果失败,报错并且返回false)

十二、PDO

十三、

PDOStatement::execute

十四、什么是PDO:PDO(工具类,产生对象):php数据对象(PDO),扩展为php访问数据库定义了一个轻量级的一致接口。

十五、可以执行SQL语句

执行sql语句的方法:

$pdo->exec(); //执行一条sql语句,update,delete,insert等写操作,返回受影响的行,。

$pdo->query(); //执行有结果集的语句,select等读操作,返回一个PDOStatement对象。

$pdo->prepare(); //执行所有语句,与PDOStatement对象一起使用,返回一个PDOStatement对象(减少服务器端执行的时间)。

十六、什么是数据库的事务?

十七、PDOStatement类:代表一条预处理语句,并在该语句被执行后代表一个相关的结果集

十八、PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组(二维数组) //获取所有记录

十九、fetchObject():获取下一行并作为一个对象返回
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: