PHP
Near_World
这个作者很懒,什么都没留下…
展开
-
PHP接口类interface使用方法
PHP同大多数的面向对象语言一样,并不支持多重继承。少数支持多重继承的语言中最著名的就是C++和Smalltalk。如果需要实现多重继承功能,在PHP中,可以通过接口,它是PHP解决多重继承问题的方法,类似于Java的接口实现。接口的思想是指定一个实现了该接口的类必须实现的一系列函数。如果没有实现接口中指定的方法,将产生一个致命错误。当有很多人一起开发一个项目时,可能都会去调用别人转载 2017-05-01 20:16:18 · 563 阅读 · 0 评论 -
回掉函数使用
最近在开发一个PHP系统,为了提高系统的扩展性,我想在系统中加入类似Javascript的事件处理机制,例如:我想在一篇新闻被添加以后,我想记录一下日志,用类似Javascript的代码,应该是这样写的:function fnCallBack( $news ){ //将$news的信息记录到日志中 writeLog( $news->getTitle().' h转载 2017-05-09 17:18:23 · 403 阅读 · 0 评论 -
9个PHP魔术方法总结
__construct 构造器是一个魔术方法,当对象被实例化时它会被调用。在一个类声明时它常常是第一件做的事但是没得必要他也像其他任何方法在类中任何地方都可以声明,构造器也能像其他方法样继承。如果我们想到以前继承例子从介绍到oop,我们能添加构造方法到Animal 类中,如:1class Animal{2原创 2017-04-25 20:58:25 · 687 阅读 · 0 评论 -
_set()和_get()方法归类
总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法(__construct())一样,类转载 2017-04-24 22:07:21 · 521 阅读 · 0 评论 -
php中序列化与反序列化
转自:http://qing.weibo.com/tag/unserialize把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量eg:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);prin转载 2017-04-23 22:42:27 · 258 阅读 · 0 评论 -
Redis常用的30个命令
1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:php $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($result); //结转载 2017-05-04 22:14:49 · 929 阅读 · 0 评论 -
php命名空间
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有转载 2017-05-04 22:13:19 · 270 阅读 · 0 评论 -
try catch用法
1.try catch 捕捉不到fatal error致命错误2.只有抛出异常才能被截获,如果异常抛出了却没有被捕捉到,就会产生一个fatal error。3.父类可以捕获抛出的子类异常,Exception 可以捕获继承Exception 类型的异常12345678910转载 2017-05-04 22:09:59 · 1062 阅读 · 0 评论 -
PHP中foreach()用法汇总
PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。?12345foreach (array_expression as $value转载 2017-05-04 22:03:29 · 363 阅读 · 0 评论 -
PHP反射API汇总(转自低调小一博客)
反射是指在PHP的运行状态中,扩展分析php程序,导出或者提取出关于类、方法、属性、参数等详细信息,甚至包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象模型中元模型的API,其功能十分强大,可以帮助我们构建复杂,可扩展的应用。(ps:包括在工厂模式中的使用)反射API是php内建的oop技术扩展,包括一些类、异常和接口,综合使用他们可用来帮助我们分转载 2017-05-02 23:05:07 · 239 阅读 · 0 评论 -
php trait 简明教程,多重继承的实现方案
自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题。Trait 和一个类相似,转载 2017-05-02 22:27:18 · 1077 阅读 · 0 评论 -
abstract抽象类和抽象方法
可以使用abstract来修饰一个类或者方法。用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。抽象类不能被实例化。抽象方法是只有方法声明,而没有方法的实现内容。abstract 抽象类可以使用abstract来修饰一个类。用abstract修饰的类表示这个类是一个抽象类。抽象类不能被实例化转载 2017-05-10 22:01:30 · 418 阅读 · 0 评论 -
php中的继承
1、继承关键字 :extendsPHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)。2、PHP继承的规则CLASS1------>CLASS2------>CLASS3依次被继承,class3拥有class1、class2所以功能和属性,避免方法转载 2017-05-10 21:53:10 · 514 阅读 · 0 评论 -
数据库中的事务
什么是事务?我们知道,数据库是一个面向多用户的共享机制,因此数据库管理系统应当具备并发控制和封锁机制,保证数据库系统的正常运行。但是当多个用户访问数据库的时候,如果每一个用户程序一个一个的串行执行,则每一时刻只有一个用户执行对数据库的操作,其他用户必须等待,这样的话会严重影响数据库资源的使用。所以数据库管理系统必有能够保证多个用户同时使用数据库。但是这样会出现以下三个主要异常问题:转载 2017-06-05 23:20:56 · 301 阅读 · 0 评论