从事技术工作以来的一些的感想~

思考: 从事技术工作算算已经有3年头了。从生物专业到IT,这些年我付出了许多,有收获也有失去。当自己从紧张的技术工作中放松下来的时候会想,我当初的选择IT我的初心是什么那,规划又是什么那。感慨良多思绪万千。说实话,仅凭兴趣我可能走不到这一步。说出来大家不要笑,我其实还有一个**小理想**,那就是通过自己双手能给社会创造出**价值**。有一个改变世界的心,哪怕是世界的一小小部分。我想那样存在才更有价值吧。 过...

[阅读更多 →]

最好的 Laravel 容器、依赖注入、控制反转解析教程

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。 IoC 容器, laravel 的核心# Laravel 的核心就...

[阅读更多 →]

大话 PHP 设计模式-单例模式

大话PHP设计模式-单例模式 设计模式 单列模式 常见的设计模式大致有20多种,根据使用目标的不同可以分为以下三大类: 创建模式:用于创建对象从而将某个对象从实现中解耦合。 架构模式:用于在不同的对象之间构造大的对象结构。 行为模式:用于在不同的对象之间管理算法、关系以及职责 单例模式 单例模式(Singleton pattern)属于创建模式的一种,它的作用在于限制程序,使其只能创建某一个特定类型的单一的...

[阅读更多 →]

大话 PHP 设计模式-简单格式工厂

大话PHP设计模式-简单格式工厂 设计模式 简单格式工厂 常见的设计模式大致有20多种,根据使用目标的不同可以分为以下三大类: 创建模式:用于创建对象从而将某个对象从实现中解耦合。 架构模式:用于在不同的对象之间构造大的对象结构。 行为模式:用于在不同的对象之间管理算法、关系以及职责 简单格式工厂 工厂模式,就是负责生成其他对象的类或方法。 1、类实现 比如,我们有一些类,它们都继承自交通工具类: inte...

[阅读更多 →]

大话 PHP 设计模式-适配器模式

大话 PHP 设计模式-适配器模式 设计模式 单列模式 适配器模式,即根据客户端需要,将某个类的接口转换成特定样式的接口,以解决类之间的兼容问题。 如果我们的代码依赖一些外部的API,或者依赖一些可能会经常更改的类,那么应该考虑用适配器模式。 下面我们以集成支付宝支付功能为例。 1 、 问题 假设支付宝支付类的功能如下: /** * 支付宝支付类 */ class Alipay { public fun...

[阅读更多 →]

大话 PHP 设计模式-策略模式

大话 PHP 设计模式-策略模式 设计模式 策略模式 策略模式定义了一族相同类型的算法,算法之间独立封装,并且可以互换代替。 这些算法是同一类型问题的多种处理方式,他们具体行为有差别。 每一个算法、或说每一种处理方式称为一个策略。 在应用中,就可以根据环境的不同,选择不同的策略来处理问题。 以数组输出为例。 数组的输出有序列化输出、JSON字符串输出和数组格式输出等方式。 每种输出方式都可以独立封装起来,作为一个...

[阅读更多 →]

常见算法总结(持续更新)

常见算法总结(持续更新) PHP 算法 算法是我们遇到复杂问题时,处理程序的利器。说到算法,我们先来理解算法复杂度,其实算法复杂度是一个概念,一定程度上反映一个算法的好坏程度。算法复杂度分为两个部分,时间复杂度和空间复杂度。时间复杂度反应算法执行的时间长短,空间复杂度反应是算法占用内存(或叫存储空间)的大小。 必须说一下,所谓的复杂度,不是一个具体的值,只是一个估值,在比较两种算法优劣时使用。 1、时间复杂度 时间...

[阅读更多 →]

PHP 千问

PHP千问 PHP千问 1) 使用什么函数去按值对一个多维数组进行排序?如果排序中要保留关键字呢?如何对关键词对多维数组进行排序? 2) 什么时候需要为多数组排序写一个自定义函数?这个函数将返回什么值? 3) 什么事递归函数?在什么场景下递归函数很有用?当使用递归函数的时候,有哪两点值得特别注意? 4) 什么是静态变量?在什么场景下静态变量十分有用? 5) 什么是匿名函数?在PHP的哪一个版本中引入了匿名函数? 6...

[阅读更多 →]

大话 PHP 反射机制

大话PHP反射机制 反射 PHP 可能大家刚听到‘反射’这个名次的时候那,会感觉一头雾水。是不是还有折射什么的;好了下面我就给大家进行一个介绍; 其实PHP 面向对象编程中被赋予了自省的能力,而这个自省的过程就是反射。直观的理解就是根据到达地找出出发点和来源。具体点说那它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的...

[阅读更多 →]

PHP 面试题整理 1

PHP 面试题整理 1 PHP 这里是最近我去面试被问到的一些面试问题,我根据自己的记忆给大家整理下。好多题是先给大家结构,后面我在给大家出解释,不错 因为我要先弄清楚原因 .。整理时间(2017.9.11) (1) 请指出下面代码的输出结果 <?php $a='hello'; $b=&$a; unset($b); $b='world'; echo $a;...

[阅读更多 →]