PHP异常处理中的黑科技

PHP异常处理中的黑科技  前面提到框架中是可以捕获所有的错误和异常的,之所以能实现应该是使用了黑科技,哈哈!其实也不是什么黑科技,主要是三个重要的函数:  1. set_error_handler()  看到这个名字估计就知道什么意思了,这个函数用于捕获错误,设置一个用户自定义的错误处理函数。  当程序出现错误的时候自动调用此方法,不过需要注意一下两点: 第一,如果存在该方法,相应的erro

- 阅读全文 -

php.ini 中display_errors = Off 失效的解决

php.ini 中 display_errors = Off 失效的解决    问题: PHP设置文件php.ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。    解决: log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么

- 阅读全文 -

2018年终个人总结

2019年了 今天是大年初一, 时间过得真快, 我都28了. 回忆2018年, 几个大事件.买房 (承德兴隆九龙城)跳槽信链 (畅聊 => 信链)场外项目上线资产服务项目上线Mysql 搓单项目 V1 上线内存 搓单项目 v2 待上线 (很遗憾)转岗去一十一五诶写的很多 大多都是工作的事情, 18年对于我个人成长非常重要的一年. 肯付出就可以得到回报, 不论收入还是技术成长上. 在信链得到了

- 阅读全文 -

PHP 实例化对象注销

诶呀 , 这个问题说出来有些傻X , 但不测试一下. 写程序心里还是发慌. PHP的内存回收原理, 不多说了 自己看手册. 就是个引用计数器, 变量上没有数量就回收了.对象也是一样, 当你实例化的对象赋值到变量上, 这个对象的引用关系就赋值到变量上了. 如果重新赋值对象变量, 原有对象也就没有计数了, 也就被注销了. 举个栗子:<?php class Obj { public f

- 阅读全文 -

PHP 毫秒级时间搓与日期格式互换

今天 2019-01-11T03:23:40.225Z 时间格式转换为毫秒时间戳 找了好久 才找到# 2019-01-11T03:23:40.225Z to 1547177020225 function get_data_format($time) { list($usec, $sec) = explode(".", $time); $date = strto

- 阅读全文 -

Mysql 乐观锁版本控制解决高并发问题

之前一直被死锁困扰,最后采取了外层 业务上杜绝死锁产生!但还是没有从根本解决问题!今天上班路上和同事聊天,学习到Mysql 乐观锁版本控制开发方案,真是智慧呀!没写完 回头补全 有个乐观锁版本控制观念就行.

- 阅读全文 -

Client Error #418: I'm a teapot!

ab 并发压测接口 提示抛错PHP Fatal error: Uncaught SwlibHttpExceptionClientException: Client Error #418: I'm a teapot! in /data/application/SwoHTTP 418 I'm a teapot 客户端错误响应代码表示服务器拒绝冲泡咖啡,因为它是一个茶壶。 这个错误是超文本咖啡壶控制协

- 阅读全文 -

Swoole ERROR swFactoryProcess_finish (ERROR 1004)

经常发现这个错误 虽然不影响线上服务, 但还是找下问题[2019-01-08 19:12:31 *1955.15] NOTICE swFactoryProcess_finish (ERROR 1004): send 511 byte failed, because connection[fd=13] is closed. 通过 swoole 论坛 : https://group.swoole.

- 阅读全文 -

crontab定时任务不执行的原因

今天真是长知识 用了 crontab 这么久 才知道原来也需要 启动添加了定时任务 但是并不好使[root@dev-gl-lh1 ApiAgent]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs #

- 阅读全文 -