PHP
临曦暮雨
这个作者很懒,什么都没留下…
展开
-
一个正则表达式酿成的惨案…
前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%。通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈信息。 我们可以看到所有的堆栈都指向了一个名为 validateUrl 的方法,这样的报错信息在堆栈中一共超过 100 处。通过排查代码,我们知道这个方法的主要功能是校验 URL 是否合法。很奇怪,一个正则表达式...转载 2018-08-23 15:53:21 · 332 阅读 · 0 评论 -
XML
XML基础http://www.w3school.com.cn/xml/index.asp http://www.runoob.com/xml/xml-tutorial.html XML 指可扩展标记语言 XML 被设计用来传输和存储数据。DTDhttp://www.w3school.com.cn/dtd/dtd_intro.asp http://www.runoo...原创 2018-08-30 18:06:45 · 189 阅读 · 0 评论 -
Faker生成测试数据
参考:https://github.com/fzaninotto/Faker 默认英文,支持中文要用zh_CN 使用Faker\Factory::create()创建并初始化一个Faker生成器 按照所需数据命名来生成数据// 初始化生成器$faker = Faker\Factory::create('zh_CN');$faker->name$faker->addres...原创 2018-08-27 16:26:36 · 2246 阅读 · 0 评论 -
深入浅出解析PHP并发IO问题以及Swoole使用
转载地址:https://www.php1.cn/detail/ShenRuQianChuJie_6e87d307.html 目录多进程/多线程同步阻塞多进程/线程模型的流程多进程模型也有一些缺点。Reactor有4个核心的操作:协程是什么PHP相关扩展PHP语言的优劣势PHP的优点:PHP的缺点:PHP的Swoole扩展使用PHP+Swoole扩...转载 2018-08-17 15:42:29 · 2696 阅读 · 0 评论 -
PHP的strtotime()
作者: Laruence 本文地址: http://www.laruence.com/2018/07/31/3207.html经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我:// 鸟哥,今天是2018-07-...转载 2018-08-06 10:58:33 · 17397 阅读 · 0 评论 -
php://stdout
Input/output streams原创 2018-07-31 11:13:37 · 1505 阅读 · 0 评论 -
php 冷门与常用函数
数组1 . array_diff比较数组的差集 (判断请求参数是否缺少,在已设定的数组里)$request = [ 'name'=>'xiaoming', 'age'=>'18', 'gender'=&am原创 2018-07-27 17:20:10 · 645 阅读 · 0 评论 -
crontab执行php脚本
crontab定时执行PHP脚本创建foo.sh#!/usr/sbin/php<?phpvar_dump($argv);$argv包含当运行于命令行下时传递给当前脚本的参数的数组(第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名)# 输出结果[dev ~]$ ./foo.sh -n 123456array(3) { [0]=> st...原创 2018-07-26 17:31:42 · 794 阅读 · 0 评论 -
PHP另类语法
第一种$a = 1;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b:$b";echo "c:$c";结果是: a:1 b:3 c:3第二种$a = 0;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b原创 2018-07-26 16:41:40 · 157 阅读 · 0 评论 -
php数组用法
这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用来编写更精简且易读的代码。另外,我们提供了相关示例代码的演示文稿,你可以从相关链接下载它,并分享给你的团队来打造更强的团队。入门先让我们从一些处理数组键名和键值的基础数组函数开始。array_combine() 作为数组函数中的一员,用于通过使用一个数组...转载 2018-07-12 16:47:51 · 373 阅读 · 0 评论 -
面向切面编程AOP
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。 但是人们也发现,在分散代码的同时,也增加了代码的重复性。什么意...原创 2018-09-05 15:01:21 · 197 阅读 · 0 评论