依赖注入当A类需要依赖于B类,也就是说需要在A类中实例化B类的对象来使用时候,如果B类中的功能发生改变,也会导致A类中使用B类的地方也要跟着修改,导致A类与B类高耦合。这个时候解决方式是,A类应该去依赖B类的接口,把具体的类的实例化交给外部。就拿我们业务中常用的通知模块来说。<?php
/**
* 定义了一个消息类
* Class Message
*/
class Message...
- 最新博客
-
PHP
PHP之服务容器与依赖注入的思想2019-03-11 12:09:32
-
PHP
centos7 安装swoole想安装swoole需要几个前提,一台电脑(服务器),安装了php7(最新swoole4.X)。安装php7可以 参考centos7安装php7.x swoole教程可以参考swoole文档 虽然swoole建议手动编译安装,但是。。。有简单的为什么不用。一键安装命令:pecl install swoole兴冲冲执行命令,但是结果是伤心的,安装失败了。看到中间有警告configure: WARNIN...2019-03-07 14:23:17
-
Linux
隐藏响应的server,X-Powered-By有时候我们并不希望别人知道我们是基于什么服务器开发的,这时候就需要隐藏一些信息了,至于怎么隐藏请看详情。2019-03-01 16:08:27
-
大前端
parent(),parents(),closest()区别parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找parents是找当前元素的所有父节点 closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点parent()、parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法。通过本篇内容,大家将会在以后使用.parent()、parents()和closest...2018-12-16 13:30:19
-
Linux
centos6.X安装mysql5.7centos6.X安装mysql5.7,创建数据库帐号及设置权限2018-09-21 16:20:37
-
PHP
php cookie的使用与注意什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。如何创建 cookie?setcookie() ,setrawcookie()函数用于设置 cookie,setrawcookie() 函数不对 cookie 值进行 URL 编码。...2018-09-21 09:44:14
-
Linux
解决cmd命令行显示中文乱码cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001 切换回中文:chcp 936 这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936。cmd中文显示乱码永久解决方案,以切换回中文936为例:打开不...2018-08-20 10:58:44
-
大前端
CSS实现垂直居中的几种方法垂直居中是布局中十分常见的效果之一,为实现良好的兼容性,PC端实现垂直居中的方法一般是通过绝对定位,table-cell,负边距等方法。有了css3,针对移动端的垂直居中就更加多样化。2018-08-10 12:19:49
-
大前端
js模版引擎笔记JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注。常见模板引擎 baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘宝)\doT\ tmpl\ handlebars\ easyTemplate\ underscoretemplate\ mustache\kissytemplate等。2018-07-28 11:39:09
-
数据库
PHP PDO fetch 模式各种参数的输出结果一览PDO 的 fetch 模式功能实在是太方便了,但每次要产生想要的结果都要试太麻烦了,这里列出可能的组合。PDO::FETCH_ASSOC 返回二维数组(字段名为KEY)$dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234"); $dbAdapter->exec("SET NAMES ...2018-06-20 09:58:59