分类:推荐文章

做为一个PHP 程序员为什么要学Java或者Go?

本文适用于开发PHP 3年以上的开发者 关于PHP 这门编程语言,一直以来都是大家经常讨论的话题, 为什么被封为”世界上最好的语言“?一方面用过的人会心有所会,知道这样的说的点在哪, 一方面不了解的人权当嘲讽。 以我多年的开发经验,多种编程语言的涉略,PHP在web快速开发领域,...

行一 3个月前 (11-03) 269℃ 3喜欢

对多态的理解(Java版本)

多态是什么? 多态是一个概念,从字面意思理解,是指一个事物可以有不同的形态。 具体到面向对象编程中, 是指一个类的同一个方法可以有不同的实现形式,但是对外暴露同样的接口。 多态有什么用? 多态可以解决复杂的面向对象开发中,保持接口一致性的问题, 可以提升代码可维护性和可阅读性。...

行一 3个月前 (11-02) 172℃ 0喜欢

软件项目管理(二)工时评估

一下描述适用于外包公司 软件项目开发中工时评估是一门玄学。不同的软件公司 ,不同的角色对工时评估有不同的看法与标准, 这就导致工时评估可能会变成一项非常『难』的工作, 但是越是『难』或者越是不可描述的事情,越要以简单的方式处理。 工时评估的目的 报价 工时评估的目的对于公司来一个...

行一 2年前 (2020-06-23) 3348℃ 21喜欢

架构设计之——域名设计

域名的使用规划, 看似不重要,但是在大型的软件架构中实际非常关键。域名是用户的请求入口,设计不恰当, 使用不规范,非常容易造成系统的不稳定。在系统架构过程中,我总结了以下经验, 供君参考: 资源域名与动态域名分开 网站打开时,页面上的图片、js、 css 等文件是无状态的,不需要...

行一 2年前 (2020-06-13) 2366℃ 3喜欢

composer autoload 自动加载性能优化指南

composer 提供的 autoload 机制使得我们组织代码和引入新类库非常方便,但是也使项目的性能下降了不少 。 composer autoload 慢的主要原因在于来自对 PSR-0 和 PSR-4 的支持,加载器得到一个类名时需要到文件系统里查找对应的类文件位置,这导致...

行一 4年前 (2018-03-16) 16600℃ 11喜欢

怎样才算学会了 Laravel?

Laravel 框架是一个功能丰富、架构完善的框架,然而对于一个野路子 PHP 程序员来说要想上手不是那么简单的事,为什么呢? Laravel 的核心概念你掌握了吗? Laravel 中可能有许多你之前闻所未闻的概念,比如服务容器(Service Container) 、服务提供...

行一 4年前 (2017-09-06) 9946℃ 29喜欢

实例讲解PHP多态

当你学习OOP面向对象的时候也许经常会接触到“多态”这个概念,但是总是学了又忘忘了又学,其实多态是面向对象中是一个很基础的概念,它是许多设计模式的组成部分,今天我们来通过一个实例重温和回顾下什么是多态。 多态的定义 多态(Polymorphism )描述了类有不同的功能,但是他们...

行一 4年前 (2017-09-01) 4867℃ 8喜欢

PHP设计模式之——适配器模式

前面几篇讲了观察者模式,这篇讲一下同样很有用的适配器模式。 “适配器”顾名思义,是用来做适配的,将不同规格的设备通过统一规格的适配器对接到你的系统中。 看一个简单的例子: <?php /** * 微博提供的登录类 * Class Weibo */ class We...

行一 4年前 (2017-08-29) 4221℃ 3喜欢

PHP设计模式之——用观察者模式实现事件绑定

上一篇我们在观察者模式中加入了事件,插件可以根据不同的事件来做不同的业务处理,基本上很简单,我们直接通过主体对象携带事件名称即可。 下面我们要实现的是,只有在知道具体事件后才去实例化绑定了此事件的插件。 下面是具体的实现: <?php /** * Author: shan...

行一 4年前 (2017-08-28) 3866℃ 5喜欢

PHP设计模式之——观察者模式(2)

上一篇通过一个简单的例子介绍了下什么是观察者模式,在实际的业务中,观察者应该对不同的情况做出不同的发应,这个其实很简单,我们加一个给主体对象加一个event的属性就ok了。 看对上一篇修改后的代码,可以自己对比下,改动并不大: <?php /** * 支持了事件的版本 ...

行一 4年前 (2017-08-27) 2320℃ 3喜欢