安静
PHP技术博客

标签:PHP

Code

用星际学习PHP设计模式-简单工厂模式

张 清月阅读(9)评论(0)赞(0)

上次用星际争霸讨论了面向对象的基础知识,似乎面向对象能解决很多问题。 但是还会有很多问题,简单的靠类和对象解决不得太好。 比如如何根据玩家输入的内容(尽管可以转化为其他字符串),来确定要制造的兵种,玩家不会输入代码:new Marine()...

Code

PHP面向对象编程[星际争霸快速入门]

张 清月阅读(7)评论(0)赞(0)

前言 一、类和对象 1.1、类的定义 1.2、对象的创建和使用 二、构造函数和析构函数 三、静态 四、继承 五、访问控制 六、重载 6.1、属性重载 6.2、函数重载 七、接口 八、总结 前言 面向对象博大精深,对于从未接触过得的人,会觉得...

Code

用星际学习PHP设计模式3-抽象工厂模式

张 清月阅读(4)评论(0)赞(0)

lightsaber文锋 星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。 典型的就是鼠标的颜色,点中自己的物体的时候,鼠标颜色变成绿色,点中敌人的物体的时候,鼠标颜色变成红色。 还有就是每个物体的状态,点中自己的物体的时候,状态区显...

Code

用星际学习PHP设计模式2-工厂方法模式

张 清月阅读(3)评论(0)赞(0)

PHP手册上提到的工厂模式,其实是简单工厂模式。这里来讨论简单工厂模式的扩展:工厂方法模式。 待解决的问题: 虽然简单工厂解决了动态返回不同类型对象的问题,但是实际情况当中,往往在新建一个对象的时候,需要做一些额外处理,比如制造机枪兵的时候...

160728 KAFKA在PHP中的应用(二)-AJ's Blog
Linux

160728 KAFKA在PHP中的应用(二)

张 清月阅读(1880)评论(3)赞(0)

PHP和KAFKA通信有2种版本 一种是安装 libkafka,然后再安装PHP扩展 如php-kafka,php-rdkafka 另外一种是 安装zookeeperPHP扩展,通过项目与zookeeper通信与kafka通信直接使用soc...

160728 KAFKA在PHP中的应用(一)-AJ's Blog
Linux

160728 KAFKA在PHP中的应用(一)

张 清月阅读(1032)评论(0)赞(0)

KaFKA简介 Kafka是一种分布式的,基于发布/订阅的消息系统。 主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单...

160411 php组合排列实现-AJ's Blog
Code

160411 php组合排列实现

张 清月阅读(1840)评论(4)赞(0)

学习系统实现组合排列 遇到个需求需要从100道题目中随机抽取10道题作为学习测试题,并且出现的组合不能重复,给出大概可用组合的次数. 组合排列实现: //PHP乘阶实现 function factorial($n) { if ($n >...

160411 pear安装PHP_UML-AJ's Blog
Linux

160411 pear安装PHP_UML

张 清月阅读(1166)评论(0)赞(0)

Pear,Pecl是什么? PHP官方积累了大量由全世界的PHPer精心写的开源扩展,其中PECL(The PHP Extension Community Library)是一个C语言源码格式的扩展仓库,PEAR(the PHP Exten...

Code

141212 php的cli简介

admin阅读(598)评论(0)赞(0)

所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。 要在你的系统上找到这个可执行文件,就要遵照下面的步骤: 在Windows操作系统里,它被...

Code

141017 PHP单链表结构

张 清月阅读(515)评论(0)赞(0)

单链表结构(建议最后阅读): 链表中的数据是以节点来表示的,每个节点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个节点的地址数据。 以“结点的序列”表示线性表称作线性链表(单链...