随笔分类 - php 面向对象
摘要:网页文件浏览器总共 4 个文件实现: 支持打开并编辑的文本文件和配置文件:txt、log、conf、sql、ini和sh文件; 支持浏览的图片文件,php 支持的 gd 库打开的图片文件 jpeg、png、gif、bmp、wbmp、webp、xbm、xpm; 支持浏览的视频文件,h5 支持的 mp4
阅读全文
摘要:php异常处理的一般格式: try if(false){ //在预估会出错的地方设置并抛出异常 throw new Exception("出错了"); } }catch(Exception $e){ str .= str .=
阅读全文
摘要:文件calender.class.php: <?php /* file: calendar.class.php日历类原文件 声明一个日历类,名称为calenar,用来显示一个可以设置日期的日历 */ class Calendar{ private mon
阅读全文
摘要:匿名类是在声明类的同时创建出一个实例对象,将声明类和创建对象这两个步骤合在一起完成,所以一个匿名类就只能创建这一次对象。PHP支持通过new class 来实例化一个匿名类。当然匿名类和普通类一样,也可以扩展(extend)其他类、实现接口(implement interface),以及像其他普通的
阅读全文
摘要:自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一
阅读全文
摘要:php对象的三大特征是封装、继承和多态,抽象类和接口是“继承”必不可少的技术,抽象类和接口有那些相同和不同之处能?下面简单介绍一下。 1.abstract 关键字: 1)用abstract关键字修饰的类和方法,即为抽象类或抽象方法; 2)用abstract修饰的方法不能用private私有关键字修饰
阅读全文
摘要:php的对象串行化,就是把对象传化成二进制字符串格式,便于存储在文件、数据库中,或者在网络上传输对象数据,其中涉及的函数是: 1.serialize()函数:串行化对象,把对象转换成二进制字符串格式; 2.unserialize()函数:反串行化对象,把二进制字符串转换成对象; 3.魔术方法 __s
阅读全文
摘要:php的魔术方法__call()是在访问对象中不存在的方法时会自动调用该方法,可以在该方法中给出错误提示信息反馈回调用用户。但是魔术方法__call()不只这样使用,可以实现像codeIgniter的数据库查询构造器类的“链式方法”生成sql语句。 //codeIgniter的链式方法 $resul
阅读全文
摘要:1.final关键字:最终版本的类或方法,在类的前面加上final表示该类不能被继承,在方法前面加上final表示该方法不能在子类中重写。 <?php/** 1.类不能被继承*/ final class a{ //类中的代码 } class b extends a{ //继承的类的代码 } <?ph
阅读全文
摘要:php面向对象编程中是禁止在对象外直接访问由private所定义的私有属性,但是在类中添加魔术方法__set(),__get(),__isset(),__unset()后可间接访问对象中的私有属性,为什么不直接定义为public访问属性呢?这样的好处是可以在魔术方法中定义一些规则,过滤对象外的一些非
阅读全文
摘要:本例是根据一本php教材里的面向对象编程练习小项目翻录而成,是面向对象的一个综合小练习。 本例虽然并不实用,却能够应用到大部分面向对象的语法知识,也可以让读者了解一些面向对象的开发思想,让读者更深入地掌握封装、继承和多态三大面向对象的重要特性。本节的图形计算器程序可以实现计算矩形、三角形及圆形的周长
阅读全文
摘要:sqlite在php中是默认安装的本地小型化数据库,类似于xml的小型数据库,但sqlite功能更强。 sqlite.class.php文件: index.php文件: 执行后的效果图:
阅读全文
摘要:从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加 i表示改进的意思 功能多、效率高、稳定 编译时参数: ./configure --with-mysql=/usr/bin/mysql_config \ #使用 Mysql ClientLibrary(libmysql)构建
阅读全文
摘要:name = this->name } public static function runCode($fee) { student::fee; //这里不能用fee } public function ...
阅读全文
摘要:非常完整的PHP的MySQL操作类, 即使PDO, ActiveRecord, ORM, 框架, Framework… 都不如这个强大和好用. 有了它, 你就不会再需要任何MySQL封装了,此类已经在多个大型项目中得到广泛应用, 经过生产环境至少2年的检验. 现在就来看看这个类吧! 使用例子: 转载
阅读全文
摘要:类中的七种语法说明 -属性 -静态属性 -方法 -静态方法 -类常量 -构造函数 -析构函数 总结: 对象可以调用属性和静态属性,类只能调用静态属性。 对象可以调用方法和静态方法,类可以调用方法和静态方法。
阅读全文