- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 PHP foreach & 引用遍历的坑
请看下面的代码,感受一下执行结果是否符合自己的预期,如果不符合那么以后写代码的时候就要注意一下。两次遍历之后,数组的值被改变了,即便是第一次遍历 什么都不做,只不过第一次遍历是通过引用的方式,第二次就是只读模式。<?php$test = [1,2,3,4]; foreach ($test as &$v) { }echo json_encode($test).PHP_EO...
2020-01-29 15:20:16 559
转载 两张图让你理解 IoC (控制反转)
简单理解依赖注入(DI,Dependency injection)依赖注入通过构造注入,函数调用或者属性的设置来提供组件的依赖关系。就是这么简单。简单理解控制反转(IOC,(Inversion of Control)一开始我们代码依赖关系可能是如图这样的,这里只举例了 3 个对象和三个类的交叉依赖,我们代码的依赖关系实际情况其实要复杂得多,脑补十多个对象的交叉,甚至还有横向交叉。...
2020-01-17 20:29:19 862
原创 Docker 常用命令
删除所有容器docker rm -f $(docker ps -aq)删除所有镜像docker rmi $(docker images -q)
2020-01-16 17:25:29 122
原创 git工作经常忘记的命令
1、git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;2、git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;3、“git revert -n 版本号”反做,并使用“git commit -m...
2020-01-15 17:02:29 121
原创 php 使用strtotime('-1 month')获取上一个月月份的Bug
以Y-m-d格式输出上一个月的日期:date('Y-m-d',strtotime("-1 month")); ==》输出结果2018-02-28(当前时间为2018-03-28)不过strtotime("-1 month") 在此处会有bug,当上一个月或者下一个月没有今天的日时,会输出错误,比如今天是3月30号,但是2月份没有30号,此时date('Y-m-d',strtotime(...
2019-12-31 19:47:15 1159 1
原创 工作常用
git文档:https://git-scm.com/book/zh/v2 通俗易懂的git教程:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304laravel练习项目:https://learnku.com/courses/laravel-advance-training/6.x...
2019-12-27 19:16:36 123
转载 史上最全设计模式导学目录(完整版)
https://blog.csdn.net/lovelion/article/details/17517213
2019-12-09 11:38:13 198
转载 PHP 杂谈《重构-改善既有代码的设计》
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数https://www.cnblogs.com/baochuan/archive/2012/03/31/2425441.htmlPHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性https://www.cnblogs.com/baochuan/archive/2012/04/01/2427199.htmlPH...
2019-12-09 11:11:43 239
原创 lnmp搭建https
配置证书网上有很多教程,本文重点放在困扰我最久的nginx.conf上面。以此记录我的学习server { listen 80; server_name xxx.com www.xxx.com;#你的域名 return 301 https://xxx.com$request_uri;#把http的域名请求转成https}server { listen 44...
2019-12-06 19:32:15 223
转载 MySQL经典练习题及答案,常用SQL语句练习50题
学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 教师表 Teacher(t_id,t_name) –教师编号,教师姓名 成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数--建表--...
2019-12-04 10:36:34 305
转载 99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准...
2019-04-08 16:21:04 123
原创 Navicat Premium 12破解方法
1、按步骤安装Navicat Premium,如果没有可以去官网下载:http://www.navicat.com.cn/download/navicat-premium2、安装好后下载激活文件:链接: https://pan.baidu.com/s/19MLSWK_exeMp0r5fL0sE1A 密码: yxp63、下载好后解压文件,可以看到如下目录:4、选择一个对应的目录...
2018-08-28 23:41:07 287
原创 Navicat for MySQL下载、安装与破解
一:下载Navicat for MySQL 进入 Navicat for MySQL下载 ,根据需要选择下载的版本,我选择的是Windows 64bit,任意选择一个镜像地址下载。 二:安装Navicat for MySQL 运行 → 下一步 → 点击“我同意” → 选择安装路径 → 保留默认,下一步 → 选择是否创建桌面图标,建议保留默认值,点击“下一步” → 安装 → 完成。...
2018-08-24 10:33:17 1008
原创 phpStorm实现php断点调试相关配置
运行环境:ps : php版本和xdebug版本一定要相对应1. PHP安装xdebug扩展php.ini的配置,下面的配置仅供参考,路径要换成自己的![XDebug]xdebug.profiler_output_dir="D:\2018phpStudy\PHPTutorial\tmp\xdebug"xdebug.trace_output_dir="D:\2018phpStud...
2018-07-13 18:22:20 275
转载 PHP面试常问题
互怼提问 – 架构优化 1. 主从复制的原理是什么?主从复制中断了怎么办?主从复制出现延迟怎么处理?主库崩溃了怎么办?Mha 原理:原理:主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;...
2018-07-13 02:33:36 1760
原创 php基础 十六个魔术方法
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用__set(),设置一个...
2018-05-16 23:05:13 249
原创 PHP常用的超全局变量
在php中超全局变量可以在脚本的任何地方使用可见。php中超全局变量有: 1.$GLOBALS;所有全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量-----例如以$GLOBALS['strings']的形式)。 主要用于在局部范围不可以使用全局变量时,但又需要使用该全局变量,就使用$GLOBALS。 2.$_SERVER:服务器环境变量数组。$_SERVER...
2018-05-16 22:54:43 1522
PHPExcel-1.8
2017-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人