51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Php笔记

PHP CLI模式开发

PHP CLI模式开发

厉飞雨 阅读(3) 评论(0) 赞(2)

这里的CLI是指:CLI(command-line interface,命令行界面)是指可在用户提示符下键入可执行指令的界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。 有两种方法可以运行PHP CLI脚本。 第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置p...

简单介绍PHP面向对象

简单介绍PHP面向对象

厉飞雨 阅读(5) 评论(0) 赞(2)

面向对象编程的三特点: 封装性,继承性(PHP支持单继承),多态性 PHP的一个类必须在一段代码段中,即一个`"<?php ...... ?>"` ```lang-php class PhpClass{ public $name; public function toString(){ return &quo...

php的新特性总结

php的新特性总结

厉飞雨 阅读(2) 评论(0) 赞(0)

**Generators (PHP 5 \>= 5.5.0, PHP 7)** 通过添加 yield 关键字支持了 generators,Generators 提供了一个更简单的方法实现迭代器,不需要实现 Iterator 接口。 ```lang-php <?php function xrange($start, $limit, $step = 1) { ...

PHP记录和读取JSON格式日志文件

PHP记录和读取JSON格式日志文件

厉飞雨 阅读(3) 评论(0) 赞(0)

我们有时需要记录用户或者后端的某个操作事件的运行情况,可以使用后端语言如PHP将操作结果记录到日志文件中,方便测试和查找问题。尤其是这些在后端运行的而前端不能直接看到运行结果的,那么就可以用日志文件记录下来,如果你经常跟一些接口开发如支付宝接口、微信卡券接口打交道的话,日志记录就必不可少了。 我们讲的PHP记录日志,就是将日志信息写入到一个日志文件中,区别于内存日志。写入日志...

PHP 错误与异常的日志记录

PHP 错误与异常的日志记录

厉飞雨 阅读(3) 评论(0) 赞(0)

提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志、error 日志以及 PHP 的 error 日志。虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用。再者运行的应用程序中的配置也会影响到日志记录...

redis缓存队列+mysql 批量入库+php离线整合

redis缓存队列+mysql 批量入库+php离线整合

厉飞雨 阅读(4) 评论(0) 赞(2)

需求背景: 有个调用统计日志存储和统计需求,要求存储到mysql中;存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮。 **问题分析** 思考: 应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试。 解决: 问题一:要求日志最好入库;...

PHP中的设计模式2

PHP中的设计模式2

厉飞雨 阅读(2) 评论(0) 赞(2)

Builder(构造者) 构造者模式主要在于创建一些复杂的对象: ```lang-php <?php class Product { private $name; public function setName($name) { $this->name = $name; } public function get...

PHP 中的设计模式

PHP 中的设计模式

厉飞雨 阅读(3) 评论(0) 赞(2)

本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那 些初级的开发者。首先我们要搞清楚到底什么是设计模式,设计模式并不是一种用来解释的模式,它们并不是像链表那样的常见的数据结构,也不是某种特殊的应用 或者框架设计。事实上,设计模式的解释如下: descriptions of ...

PHP多种序列化/反序列化的方法

PHP多种序列化/反序列化的方法

厉飞雨 阅读(5) 评论(0) 赞(1)

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 1 . serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的常用函数。 ```lang-php <?php $a = array('a' =&g...

PHP 实现定时任务的几种方法

PHP 实现定时任务的几种方法

厉飞雨 阅读(2) 评论(0) 赞(2)

一. 简单直接不顾后果型 ```lang-php <?php ignore_user_abort(); //关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0); // 通过set_time_limit(0)可以让程序无限制的执行下去 ini_set('memory_limit','512M'); // 设置内存限制...