标签PHP下的文章

Jerry Bendy 发布于 09月15, 2013

解决Discuz签到插件《DSU每日签到》贴子已关闭无法回复的问题

好多站长朋友都应该知道在Discuz中有一个很实用的签到插件叫做DSU每日签到,该插件使用方便功能又比较丰富,所以很受用户好评。但使用这个插件签到发布的贴子却是无法回复的,我打开论坛“广播”功能,所有的签到都会同步到“广播”里面,而对于好友的一些签到信息却眼看着又不能评论,这似乎完全违备了“广播”这个SNS的概念,无交流何论坛呢?那好吧,那就想办法不让它发布新贴的时候自动关闭,根源肯定是要在DSU每日签到的源代码中去找了。我们知道,在论坛文章页管理员查看时可以看到标题上面关于加精、置顶、高亮等的操作栏,里面有一个“打开”或“关闭”的链接,就是控制打开或者关闭贴子回复的,当然我们不可能一个个去设置。找Discuz的...

阅读全文 »

Jerry Bendy 发布于 09月14, 2013

不用更新Discuz缓存就可以快速调试模板的方法

我们在制作Discuz模板的时候经常会遇到一个问题,就是每次修改CSS或者htm文件后都必须要在后台更新缓存后再可以看出来效果,这样就严重地降低了我们的工作效率,今天我给大家分享的这个不用更新缓存的方法其实是看的cr180的视频里面的,虽然视频里面没有提及到这个用处。Discuz是一个多入口的程序,关于单一入口和多入口可以参见我之前分享的文章《{%post_link"php-only-entry-feature""PHP单一入口的特有作用2"%}》,既然是一个多入口的程序这样就给了我们一个创建自定义入口的机会,在cr180的教程里面当然也提到了创建自定义入口,即:复制论坛根...

阅读全文 »

Jerry Bendy 发布于 08月20, 2013

PHP5的对象赋值机制介绍

看到PHP设计模式中值对象模式中的例题,对于结果总感到有点疑惑。回头看了下PHP5的对象赋值才真正清楚。<?phpclassSimpleClass{public$var='adefaultvalue';publicfunctiondisplayVar(){echo$this->var;}}$instance=newSimpleClass();$assigned=$instance;$reference=&amp;$instance;$instance->var='$assignedwillhavethisvalue';$instance=null;var_dump($instance);...

阅读全文 »

Jerry Bendy 发布于 08月19, 2013

Windows2003用FastCGI方式安装PHP5方法

以下内容来源于网络,亲测可用。 1、下载PHP5http://www.php.net/downloads.php也可以使用独立安装包安装PHP5,使用FastCGI模式。2、下载FastCGIforIIShttp://www.iis.net/download/fastcgi3、解压缩php5到C:\php(自行定义)这个比较简单,只需要到官网上下载最新的PHP安装到一个文件夹即可。网上说要把PHP目录下的所有.dll复制到C:\WINDOWS\system32下,我经过测试发现没有必要,反正我是一个dll文件都没有复制。因为php.ini中已经指定了dll在php安装目录的位置。接下来就是修改php.i...

阅读全文 »

Jerry Bendy 发布于 07月30, 2013

PHP类实例教程(二十四):PHP5类中的多态

多态这个概念,在Java中指的是变量可以指向的对象的类型,可是变量声明类型的子类。对象一旦创建,它的类型是不变的,多态的是变量。在PHP5中,变量的类型是不确定的,一个变量可以指向任何类型的数值、字符串、对象、资源等。我们无法说PHP5中多态的是变量。我们只能说在PHP5中,多态应用在方法参数的类型提示位置。一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求。所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求。简单的说,一个类拥有其父类、和已实现接口的身份。通过实现接口实现多态<?phpclassUser{//User接口publicfunctiongetName(){}}cl...

阅读全文 »

Jerry Bendy 发布于 07月28, 2013

PHP类实例教程(二十一):PHP类接口的继承

一个接口可以继承自另外的接口。PHP5中的类是单继承,但是接口很特殊。一个接口可以继承自多个接口。一个接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法。在PHP5中,接口是可以继承自另外一个接口的。这样代码的重用更有效了。要注意只有接口和接口之间使用继承关键字extends。类实现接口必须实现其抽象方法,使用实现关键字implements。接口实现继承要注意只有接口和接口之间使用继承关键字extends。类实现接口必须实现其抽象方法,使用实现关键字implements。这个例子定义接口User,User有两个抽象方法getName和setName。又定义了接口VipUser,继承自User接口,并增加...

阅读全文 »

Jerry Bendy 发布于 07月28, 2013

PHP类实例教程(二十二):类型提示

PHP是弱类型语言,向方法传递参数时候也不太区分类型。这样的使用会引起很多的问题,PHP开发者认为,这些问题应该是由代码书写者在书写代码时进行检验以避免。没有类型提示很危险。<?phpclassNormalUser{/**其它相关代码..省略........*/private$age;publicfunctionsetAge($_age){$this->age=$_age;}publicfunctiongetAge(){return$this->age;}}$normalUser=newNormalUser();$normalUser->setAge("Iamtom");//这里我们传输一...

阅读全文 »

Jerry Bendy 发布于 07月28, 2013

PHP类实例教程(二十三):PHP抽象类实现接口

抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。<?phpinterfaceUser{functiongetName();functionsetName($_name);}//此处只是实现了一个接口的一个方法abstractclassabatractNormalUserimplementsUser{protected$name;functiongetName(){return$this->name;}}//这里实现了接口的另外一个方法classNormalUserextendsabatractNormalUser{functionsetName($_name...

阅读全文 »

Jerry Bendy 发布于 07月27, 2013

PHP类实例教程(十七):abstract类和abstract方法

可以使用abstract来修饰一个类或者方法。用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。抽象类不能被实例化。抽象方法是只有方法声明,而没有方法的实现内容。abstract抽象类可以使用abstract来修饰一个类。用abstract修饰的类表示这个类是一个抽象类。抽象类不能被实例化。这是一个简单抽象的方法,如果它被直接实例化,系统会报错。<?php//定义一个抽象类abstractclassUser{publicfunction__toString(){returnget_class($this);}}//实例化这个类会出现错误echonewU...

阅读全文 »

Jerry Bendy 发布于 07月27, 2013

PHP类实例教程(十八):设计模式之模版模式

抽象类的应用就是典型的模版模式,先声明一个不能被实例化的模版,在子类中去依照模版实现具体的应用。模版模式实例我们写这样一个应用:银行计算利息,都是利率乘以本金和存款时间,但各种存款方式计算利率的方式不同,所以,在账户这个类的相关方法里,只搭出算法的骨架,但不具体实现。具体实现由各个子类来完成。<?php//程序设计模式的模块部分abstractclassLoadAccount{//利息,本金protected$interest,$fund;publicfunctioncalculateInterest(){//取得利率$this->interest=getInterestRate();//用于计算利息...

阅读全文 »