文章分类 - PHP
摘要:PHP的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。我们来看一下代码清单5-11中的例子。代码清单5-11 意想不到的继承[代码]在这个例子中,render()方法中使用了self关键字,这是指ParentBase类而不是指Descendant类。在ParentBase::render()方法中没法访问$property的最终值。为了解决这个问题,需要在子类中重写r...
阅读全文
摘要:我们知道在PHP4里面,当我们使用一个类的时候,必须将该类所以文件使用include或require加进来,这样我们就可以使用类了。 而对于PHP5来说也可以使用在PHP4里面的方式,将类文件包进来,但当有了__autoload之后,这种情况就可以靠编写规则也实现。 以下代码: [代码] 处理加载步骤为: 1,加载类文件。 2,实例化类。 PHP5下使用__autoload()(自动加载)的正确...
阅读全文
摘要:1、如果使用的是索引方式的数组可以使用for循环来实现如下:[代码]2、如果使用的是非索引方式的选择就多了,比如(1)foreach用法[代码](2)另一种foreach用法[代码](3)使用each结构[代码]Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com...
阅读全文
摘要:在php的开发中,有一些错误是可以预先知道的可能会发生的,比如打开一个文件的时候,就知道如果文件不存在,就可能会发生一个“文件不存在的错误”,如何避免这样的错误,在php中有一种处理方式就是“错误抑制功能”:@符号,具体使用如下,以下用打开文件作为实例: 代码 $file='D:\\1.txt';@$fp=fopen($file,'r');if(!$...
阅读全文
摘要:在Windows系统上使用Apache2.2上模块化安装PHP5.3PHP5.3增加了一些功能,如namespace,静态迟绑定等。1下载php5.3和apache2.2php5.3一定要下载VC6的,VC9的不能使用apache,只能用iis2 将此压缩包解压到d:\php下,也可以解压其它盘的目录安装apache2.23 配置php5.3在d:\php目录下把php.ini-developme...
阅读全文