php
文章平均质量分 90
简jian单dan
这个作者很懒,什么都没留下…
展开
-
如何在Redis中实现事务
事务介绍事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务必须满足ACID原则(原子性、一致性、隔离性和持久性)。简单来说,事务可能包括1~N条命令,当这些命令被作为事务处理时,将会顺序执行这些命令直到完成,并返回结果,如果中途有命令失败,则会回滚所有操作。举个例子: 我们到银行ATM机取一笔钱,我们的操作可能是如下: 插卡(输入密码) 输入要取的金额 ATM吐钞 后台在你的户头上扣掉相应金额 整个操作是一个顺序,不可分割的整体转载 2021-02-23 22:02:24 · 749 阅读 · 0 评论 -
已经开启的php扩展在php.ini中找不到配置解决办法
本人用的oneinstack一件安装环境,在安装选择扩展的时候选择了xdebug,但在平时简单的调试的时候觉得xdebug不太方便,想关掉,但在php.ini根本找不到xdebug的存在;最后在phpinfo的Additional .ini files parsed中看到了xdebug是引入了单独的配置文件然后打开这个文件关掉该配置 serivice php-fpm restart重启ph...原创 2020-03-29 11:00:16 · 2033 阅读 · 0 评论 -
php的二进制安全
本文主要从三个角度来阐述php的二进制安全:1. 什么叫php的二进制安全;2. 什么结构确保了php的二进制安全;3. 这种结构还有哪些其它方面的应用?做到知其然,也知其所以然。一句话解释:php的内部函数在操作二进制数据时能保证达到预期的结果,例如str_replace、stristr、strcmp等函数,我们就说这些函数是二进制安全的。举个列子:我们来对比一下C和php下...转载 2020-03-11 12:00:17 · 141 阅读 · 0 评论 -
php常用数组
array_column() :返回数组中某一单列的值;语法:array_column(array,column_key,index_key);array_combine() :函数通过合并两个数组来创建一个新数组,第一个数组是键名,第二个数组的值为键值array_count_values() :用于统计数组中所有值出现的次数array_fill():函数用键值填充数组;语法:array_f...原创 2020-03-10 23:16:47 · 151 阅读 · 0 评论 -
PHP 工厂模式
一、什么是工厂模式? 一个类通过本身的静态方法来,实例化一个类并返回一个实例对象;二、工厂模式特点? 类命名特点:nameFactory eg: class mysqlFactory{} 【这是为了规范,当然也去起其他任意名字】 静态方法名称:static public function factory($class_name){} 【静态方法是类与外界的接口,...转载 2020-03-05 21:41:38 · 92 阅读 · 0 评论 -
PHP使用OpenSSL扩展
PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。PHP 的 OpenSSL 扩展中,对称加密的相关函数有:openssl_en...转载 2020-03-05 17:35:43 · 680 阅读 · 0 评论 -
php三种工具pecl pear composer的区别
pearPEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下载这些类库并适当的作一些定制以实现自己需要的功能。避免重复发明“车轮”。PEAR 的出现...转载 2020-03-05 16:04:08 · 162 阅读 · 0 评论 -
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public f...转载 2020-03-04 17:54:16 · 78 阅读 · 0 评论 -
php一行代码准确求出本周一,本周日,上周一,上周日,本月开始,本月结束时间
<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24...转载 2020-03-04 17:29:13 · 128 阅读 · 0 评论 -
CGI、FastCGI和PHP-FPM关系图解
基础 Module方式 CGI FastCGI介绍 FastCGI简单介绍 FastCGI的工作原理 PHP-FPM介绍 总结 参考资料 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以...转载 2020-03-03 22:18:08 · 98 阅读 · 0 评论 -
PHP浮点数运算精度问题
最近有客户反应商城订单金额总是不准确,总是相隔一分钱。检查相关代码逻辑都是正确的,就是运用了四则运算。大概推测问题可能出在浮点计算丢失精度。在《PHP程序员雷雪松的博客》中写过一篇关于JS精度不准确的文章-《JS中浮点数运算不精准》。下面PHP程序员雷雪松详细的介绍一下如何解决PHP浮点数运算精度问题。PHP有一个BC Math高精确度的数学扩展,它可以为任意精度数学计算提供了二进制计算器(Bi...转载 2020-03-03 21:19:36 · 1980 阅读 · 0 评论 -
php常用字符串函数
strlen() 函数返回字符串的长度,以字符计str_word_count() 函数对字符串中的单词进行计数strrev() 函数反转字符串strpos() 函数用于检索字符串内指定的字符或文本,返回位置(strrpos())str_replace 函数用一些字符串替换字符串中的另一些字符trim() 函数移除字符串两侧的空白字符或其他预定义字符(ltrim(),rtrim())su...原创 2020-03-02 21:37:07 · 135 阅读 · 0 评论