随笔分类 - php
摘要:Trait 是 PHP5.4 中的新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。简单使用首先,当然是声明个 Trait,PHP5.4 增加了trait关键字:trait first_trait { function first_method() { /* Code Here */ } function second_method() { /* Code Here */ }}同时,如果要在 Class 中使用该 Trait,那么使用 use 关键字:class first_...
阅读全文
摘要:1. 实例化时访问类成员class Human{ function __construct($name) { $this->name = $name; } public function hello() { return "Hi " . $this->name; }}// old style$human = new Human("Gonzalo");echo $human->hello();// new cool styleecho (new Human("Gonzalo"))->hello();2.短数组定义
阅读全文
摘要:PHP5.4似乎很受关注,今天看了一些PHP5.4主要特性相关文章,因此在这里小结一下。昨天(2011-10-26)官网发布PHP5.4.0beta2,其中好几点更新是由Laruence贡献的!本文部分内容也是源自Laruence的博客。1. Buid-in web serverPHP5.4内置了一个简单的Web服务器,这样在做一些简单程序就方便多了,省去了环境配置的工作,特别对于初学者来说。把当前目录作为Root Document只需要这条命令即可:$ php -S localhost:3300也可以指定其它路径:$ php -S localhost:3300 -t /path/to/roo
阅读全文
摘要:组合模式在处理树形结构的数据时非常实用,基本原理是所有节点都继承同一个component,每个节点可以包含节点。举例来说,还是以我们的网页游戏为例,我们有军队(Army),军队里有武器和兵种,游戏它们都是进攻的单位,都有攻击范围。军队由各种Unit组成,也可以有其他军队合并。当军队发动进攻时,所有的单位都应该统一执行。在树形结构中节点分两种,一种是可以包含叶子的CompositeUnit,另一种只能作为叶子。只能作为叶子节点的节点应该不能含有添加节点和删除节点的方法,可以将组合模式改造成下面的方式组合模式另外一个实际使用的地方时单元测试,每个单元测试都是一个Unit,可以将多个单元测试集合成一
阅读全文
浙公网安备 33010602011771号