thinkphp3.2数据库事务异常捕获

php异常处理和错误处理,在tp3中,默认的数据库驱动位于ThinkDbDriver命名空间下面,驱动类必须继承ThinkDb类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库)

php异常捕获tp3案例演示

Exception::__construct — 异常构造函数,getMessage — 获取异常消息内容,getPrevious — 返回前一个 Throwable,getCode — 获取异常代码,getFile — 创建异常时的程序文件名称,getLine — 获取创建的异常所在文件中的行号,getTrace — 获取异常追踪信息,getTraceAsString — 获取字符串类型的异常追踪信息,__toString — 将异常对象转换为字符串,__clone — 异常克隆

php函数array_change_key_case使用场景

php函数array_change_key_case(array $array, int $case = CASE_LOWER): array,官网说了是将数组中的所有键名修改为全大写或小写,array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。

php加减乘除bcadd-bcsub-bcmul-bcdiv

精确加法计算bcadd($a,$b,$scale);精确减法计算bcsub($a,$b,$scale);精确乘法计算bcmul($a,$b,$scale);精确除法计算bcdiv($a,$b,$scale);精确求余/取模计算bcmod($a,$b);比较大小计算bccomp($a,$b,$scale); // 比较到小数点位数,大于返回 1 等于返回 0 小于返回 -1。

php计算两个数的和函数bcadd

php计两个任意精度数字的加法计算函数bcadd,php算两个数的和保留两位小。

vagrant up 编码问题

vagrant up xC4 编码 UTF-8 问题,process_builder.rb:44:in encode!': "xC4" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to UTF-16LEHashiCorp/Vagrant/embedded/gems/2.2.14/gems/childprocess-4.0.0/lib/childprocess/windows/process_builder.rb:44:in encode!': "xC4" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to UTF-16LE (Encoding::UndefinedConversionError)

ubuntu18.04安装rabbitmq

在虚拟机Oracle VM VirtualBox中安装rabitmq,安装rabbitMq之前看下Ubuntu版本信息,安装rabbitMq需要erlang语言的支持,安装rabbitMq之前需要安装erlang。

virtualboxubuntu18.04安装rabbitmq

在虚拟机Oracle VM VirtualBox中安装rabitmq,安装rabbitMq之前看下Ubuntu版本信息,安装rabbitMq需要erlang语言的支持,安装rabbitMq之前需要安装erlang。

easyswoole启动端口被占用

EasySwoole 是一款基于 Swoole Server 开发的常驻内存型的分布式 PHP 框架,专为 API 而生,摆脱传统 PHP 运行模式在进程唤起和文件加载上带来的性能损失。 EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性,支持同时混合监听 HTTP、自定义 TCP、UDP 协议,让开发者以最低的学习成本和精力编写出多进程、可异步、高可用的应用服务。

PPGo_Job定时任务管理系统

PPGo_Job是一款轻量级定时任务管理系统,go语言开发,部署超级简单,资源消耗少,运行稳定。支持定时任务可视化管理、多人多权限的管理,支持大并发,可同时管理多台服务器上的定时任务。