随笔分类 -  PHP

摘要:先谈parent与self:<?php/* * Created by YinYiNiao */ class A{ function __construct(){ echo "基类A的构造方法<br />"; } } class B extends A{ function __construct(){ parent::__construct(); echo "子类B的构造方法<br />"; self::myFun(); } function myfun(){ echo "一个普通方法myFun()<br /& 阅读全文
posted @ 2009-11-30 20:00 第四维虫子 阅读(127) 评论(0) 推荐(0)
摘要:接口和抽象类真的很难区分开,引文他们很相似,方法都没有定义逻辑,都是供子类是想或继承的。区分二者只要记住一句话:接口是规范,类是实现。接口的目的是定义一个规范,大家都遵守这个规范。也就是说,从目的上可以很清楚地区分接口和抽象类。那么还是有疑问,既然有了借口,那么为什么还必须有抽象类呢?加入我们要定义一个名为Animal的类,该类有两个子集Dog和Cattle,二者都有两个方法:run()方法和speak()方法。假定Dog和Cattle的“跑(run)”是相同的,因此run()方法具有相同的业务逻辑;而“叫(speak)”是不同的,因此speak()方法的业务逻辑不同。而且,有一个IAnima 阅读全文
posted @ 2009-11-30 16:13 第四维虫子 阅读(159) 评论(0) 推荐(0)
摘要:cookie默认不能存数组,所以下面的写法是错误的。<?php$arr = array(1,2,3); setcookie('a',$arr); $arr = array(1,2,3);setcookie('a',$arr);?>报错如下:Warning: setcookie() expects parameter 2 to be string, array given in但是PHP可以把同名且后面以[]结尾的cookie解析为数组。在php里面实现cookie存数组的方法如下:方法一:先用serialize序列化数组,再存入COOKIE ,读出来 阅读全文
posted @ 2009-11-27 10:13 第四维虫子 阅读(816) 评论(0) 推荐(0)