摘要:
[TOC] # 问题 处理日期和时间要考虑很多因素,比如 日期格式、时区、夏令时、闰年、闰秒和天数各异的月份,自己处理易出错。 PHP5.2.0引入 DateTime、DateInterval和DateTimeZone类,提供简单的面向对象接口,准确创建、处理日期、时间。 # 设置默认时区 php.ini 设置 ``` date.timezone = 'America/New-Y... 阅读全文
摘要:
[TOC] composer 遵循PSR准则,解决安装依赖。 # 安装(linux) ``` #下载安装脚本 - composer-setup.php - 到当前目录。 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" #执行安装过程 php composer-setup.php... 阅读全文
摘要:
[TOC]
# 猴子选大王 一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,输出最后那个大王的编号。 ## 指针解决
思考了下,发现数组指针最适合解决这个问题,解决方法:
```php
functio... 阅读全文
摘要:
[TOC] PHP5.4.0起,PHP内置了Web服务器。对本地开发是个极好的工具,便捷,无需安装WAMP、XAMP或大新那个web服务器,就能在本地调试了。 启动服务器 进入项目的根目录下,执行命令 或者 直接指定网站根目录 浏览器打开 localhost:4000,就可以进入到网站浏览应用。 如 阅读全文
摘要:
[TOC] PHP发展这么多年,技术、架构都已经革新,了解现代PHP很重要,最近在看Model PHP这本书,系统的了解下PHP相关的概念。 # 性状 Trait 是类的部分实现(即常量、属性和方法),可以混入一个或多个现有的php类中。 性状有两个作用:表明类可以做什么(接口);提供模块化实现(像是类)。 比如说两个无关的类需要拥有一个共同的方法,继承、接口都不太合理(一是属性不同;二是代... 阅读全文
摘要:
docker容器修改hosts文件 搜了一大批资料,有说需要在docker run hosts...改;dockerfile改;有点麻烦,下面方案比较好: 参照docker吧(https://tieba.baidu.com/p/4295556808?red_tag=0157001827)的解决方案。 阅读全文
摘要:
微信公众号 模板消息通用接口封装 近期做了微信公众号的消息通知,微信方面模板越来越规范化,跟测试的平台相差甚远(fuck,谁让人家要办硬)。 话不多说,进入代码 调用事例: 成功返回: 仅供参考,代码也就这样哈! 阅读全文
摘要:
本次所有操作在docker下进行,搭建方便,迅速构建redis集群。 1. docker安装redis 获取redis:latest(使用官方最新的) 镜像 redis.conf、sentinel.conf 配置 官方下载 http://download.redis.io/redis stable 阅读全文
摘要:
RESTful 就是一种软件架构的风格,以资源为中心定位,运用http的请求方式(动词)来划定操作。这样的设定优点简单易理解,方便人员对接,形成规范。 资源作为唯一标识,使用相关动词取获取操作。举例,一个用户(user)的操作: 这对于接口的设计提供了规范的思路,但实际开发中并不会太严格。 现在基本 阅读全文
摘要:
接口做下安全处理,封装类(待补充) 阅读全文
摘要:
PHP的error_log()函数合理用起来还真方便呢,来看下这个函数: error_log(message,type,destination,headers); 参数描述 message 必需。规定要记录的错误消息。 type 可选。规定错误应该发送到何处。可能的值: 0 - 默认。消息被发送到 阅读全文
摘要:
[TOC] [TOC]# 搭建属于你的环境安装环境有时也是头疼的事,换个电脑就得重装个,还会出现各种兼容问题,vagrant带来很大方便,还支持导出镜像,简直就是移动的系统。降低时间成本,兼容性强,好处多多。安装记录:## 安装virtualbox 具体安装包请直接从官网下载:https://www.virtualbox.org/wiki/Downloads## 安装 vagrant 下载:h... 阅读全文
摘要:
Yii框架记录 Yii 结构 使用yii开发一段时间,发现自身知其形不知其意,重温了下yii,理解框架,也可以梳理自己的知识库,借鉴成长,阶段性总结如下: 模型 模型是MVC模式中的一部分,是表现业务数据规则和逻辑的对象。 可通过集成yii/base/Model或它的子类定义模型类,基类支持特性: 阅读全文
摘要:
linux开机启动脚本 linux 开机启动脚本 用户自定义开机程序(/etc/rc.d/rc.local) 操作最简单,方便。每次都自己启动PHP啊,Nginx啊 烦死了,其他方式还要弄shell啊,连接啊,太繁琐。 操作事例如下: vim /etc/rc.d/rc.local #!/bin/sh 阅读全文
摘要:
php安装扩展redis淌过的坑 php扩展 redis cd /usr/local/src/ wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz tar zxvf phpredis-2.2.4.tar.gz cd 2.2. 阅读全文
摘要:
为了方便修改文件,下载与修改服务器文件,便利很多啊! 主要命令: 如果没有安装请装工具: 阅读全文
摘要:
mysql登录: access denied for user 'root'@'localhost'(using password:YES) 解决: use mysql; select user,host from user; + + + | user | host | + + + | root | 阅读全文
摘要:
服务器安装LNMP(centos6.6+nginx1.7.12+mysql5.6.24+php5.6.7) 本次安装 centos6.6+nginx1.7.12+mysql5.6.24+php5.6.31(虚拟机方式安装,跳过第一步) libmcrypt https://nchc.dl.source 阅读全文
摘要:
我的PHP版本是5.6.30,linux 是CentOS 6.6,nginx,也不知啥问题,看了官方: https://secure.php.net/manual/en/function.fnmatch.php 上面有段警告: Warning For now, this function is no 阅读全文
摘要:
微信模版消息封装接口 微信模版消息 接口 PHP 本文主要就微信模板消息写了个通用接口,参数参考微信文档。 使用模版消息,首先需在微信公众号设好微信模版,如(微信测试号模版消息设置): 模版消息: 您的订单已签收! 上门取货时间:{{FIRST.DATA}} 货物名称:{{KEYWORD1.DATA 阅读全文