把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦。实例:Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。这样做 ......
440
0
0
2022-03-27
直接看代码吧<?php $ment =  $_SERVER["HTTP_REFERER"]; if($ment == 'http://cnc.qzs.qq.com/qzone/newblog/v5/editor.html'){       header("HTTP ......
355
0
0
2022-03-22
1、PHP运行指定文件php -f test.php (-f 可省略) 2、命令行直接运行PHP代码php -r "phpinfo();" 如果结果太长,还可以 php -r “phpinfo();” | less 分页展示3、交互模式运行PHP简单的运算php -acontrol + c/z 或者 exit 退出交互模式永远都记住,用户定义的函数不会 ......
389
0
0
2022-03-20
header("Content-Type:text/html;charset=utf-8"); //preg_match('/((?=[\x21-\x7e]+)[^A-Za-z0-9])/i','中文★中文。中文.中文',$matches); preg_match('/[^\x{4e00}-\x{9fa5}a-zA-Z0-9]/u','中文★中文。中 ......
550
0
0
2022-03-20
纯真IP数据库文件QQWry.dat的获取与解密,基于二进制的文件结构分析以及代码示例。QQWry.dat文件是显IP版QQ的数据库文件,用于获取对方IP及位置,纯真IP数据库也采用了这个格式,并沿用至今。纯真IP库是民间自发收集、提交、聚合而来的数据库,囊括了国内外的大量IP数据,部分记录甚至比商业付费数据库更加准确。它的官网提供了记录提交和纠错的功能,来 ......
928
0
0
2022-03-07
尝试了很多PHP框架,有轻量级的,也有企业级的,发现解耦都做得很不好,自由度都很差。Zend framework2.0 做得还不错,就是封装太多,不够轻量。一、创建对象从最原始的new操作符,到abstract factory或builder等经典创建模式,都不能满足人民群众日益高涨的解耦需求。后来,MF创造了控制反转(IoC)/依赖注入(DI)理论,提供了 ......
431
0
0
2022-03-06
Swoole 是一种常驻内存进程 Reactor 模式的框架。支持 Swoole 的 Web 框架:Laravel-SwooleLaravel-SSwoftHyperfOneEasySwoole1 和 2 可以让 Swoole 支持 Laravel 框架;个人更倾向于 Hyperf;Swoft 很好,但也很重,如果要使用Swoft,不如考虑换个技术栈,比如 ......
411
0
0
2022-03-06
PHP Trait 只能定义成员变量和方法,不能定义常量。如下代码会报错:// test.php trait UsageTrait { const THE_CONST_NAME = 1; } 错误消息为:Fatal error: Traits cannot have constants in test.php想要在不同的类中共用一组常量 ......
846
0
0
2022-03-06
根据前文 《2015博客升级记(五):CentOS 7.1编译安装PHP7》 的 configure 编译参数设定,安装后的PHP7配置文件所在路径是 /usr/local/php7/etc 。该目录下会有两个配置文件: php-fpm.conf 和 php.ini&n ......
560
0
0
2022-03-06
每次重启完php,service php-fpm start,生成的sock文件的owner和group都是root,导致www启动的nginx无权限与php的sock文件通信。错误信息如下:[crit] 29598#0: *6 connect() to unix:/data/php/sock/php-fpm.sock failed (13: Permiss ......
458
0
0
2022-03-06