摘要:
一. 调试模式ThinkPHP 专门为开发过程而设置了调试模式,调试模式开启后,特别方便我们进行排错和调整。但由于它执行效率会稍低,所以在正式部署项目的时候,关闭调试模式。1 // 入口文件处,开启调试模式 建议开发阶段开启 部署阶段注释或者设为false2 define('APP_DEBUG',t... 阅读全文
摘要:
一. 数据缓存在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php。而我们使用的时候,并不需要直接声明它,直接使用一个大 S()方法即可。系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、... 阅读全文
摘要:
一. 视图模型关联模型可以解决一对一、一对多和多对多等关联操作。它们通过生成多条 SQL 语句然后进行数组拼装得到最终想要的结果。对于一对一这种 HAS_ONE 和 BELONGS_TO 的多表关联查询,可以使用视图模型。它采用的是联合查询(JOIN),非常适合此类查询需求。在WeiBo/Home/... 阅读全文
摘要:
1 name = 'James'; 7 echo $james->name.""; 8 9 $james2 = clone $james;10 echo "before set up James2's:".$james2->name."";11 12 $james2->name = 'James... 阅读全文
摘要:
__get(),__set(),__isset(),__unset()在给不可访问属性赋值时,__set()会被调用读取不可访问属性的值时,__get()会被调用当对不可访问属性调用isset()或empty()时,__isset()会被调用当对不可访问属性调用unset()时,__unset()会... 阅读全文
摘要:
__call() 当对象访问不存在的方法时,__call()方法会被自动调用__callStatic() 当对象访问不存在的静态方法时,__callStatic()方法会被自动调用这两个方法在PHP里面也叫方法的重载(overloading) 注意区分重写(overwrite) 通过... 阅读全文
摘要:
首先放上代码: 1 ";10 }11 }12 13 $obj = new MagicTest();14 echo $obj."";15 $obj(5);输出为:This is the class MagicTest__invoke called with parameter5可以看到调用$o... 阅读全文
摘要:
抽象类 ·接口里面的方法都是没有实现的,而类里面的方法都是有实现的 ·有没有一种形态,允许类里面的一部分方法不实现呢? 当接口中的某些方法对于所有的实现类都是一样的实现方法,只有部分方法需要用到多态的特性实例 人和动物吃东西是不同的,但是呼吸是相同的,不需要为人和动物分别实现呼吸的功能 1 ... 阅读全文
摘要:
1 ";12 }13 }14 class animal implements ICanEat{15 //实现了某个接口之后,必须提供接口中定义的方法的具体实现16 public function eat($food) {17 echo "Animal eat... 阅读全文
摘要:
1 "; 6 } 7 } 8 9 class ChildClass extends BaseClass{10 const CONST_VALUE = "A constant value";11 private static $sValue = "static Value"... 阅读全文
摘要:
1 "; 6 } 7 public function test1() { 8 echo "BaseClass::test1 called".""; 9 }10 }11 12 class ChildClass extends BaseClass{13 ... 阅读全文
摘要:
通过函数改变内部属性的值: 1 president = $newPrsdt;21 } 22 }23 24 $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull","23");25 $james = new NbaPlayer("Jam... 阅读全文
摘要:
探究public , private , protected三种类型的数据的访问控制其中public能被自身 , 子类 ,外部 访问;protected 能被自身和子类访问,不能被外部直接访问;private 只能被自身访问,不能被子类和外部访问。 1 name." is eating ".$foo... 阅读全文
摘要:
1 name." is eating ".$food."";10 }11 }12 13 //php中可以使用extends关键字表示类的继承,后面跟父类的类名14 //php中extends后面只能跟一个类的类名,这就是php的单继承原则15 class NbaPlayer extends... 阅读全文
摘要:
首先创建一个类,然后加入方法,并使用构造函数和析构函数 1 ";13 $this->name = $name; //$this 是php里面的伪变量,表示对象自身,可以通过$this->的方式访问对象的属性和方法14 $this->height = $height;... 阅读全文