课堂随笔(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():获取下一行并作为一个对象返回
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():获取下一行并作为一个对象返回
相关文章推荐
- 一个自己写的PHP模板引擎
- 通过异步任务LoaderManager加载Cursor游标
- ContentProvider内容提供商的简单使用(下)
- ContentProvider内容提供商的简单使用(上)
- PHP异常处理以及命名空间
- PHP面向对象有哪些魔术方法
- ThinkPHP框架学习(1)
- PHP中对于错误信息的提示配置?
- windows下安装php笔记
- Php session内部执行流程的剖析
- php操作PDO处理数据实例
- 安装PHP 及配置
- 简单的php留言本例子温习
- php框架安装
- how to use tp_link.
- FtpGetFile函数下载不到最新文件Solution
- Yii2的深入学习--自动加载机制(转)
- 使用PHP导入和导出CSV文件
- laravel5中使用第三方类
- php日期操作技巧小结