php
文章平均质量分 70
echo程序鱼
不用百度是第一原则,在遇到技术问题时我往往会去Google、Stack over flow上寻找答案。但通常很多问题 并不一定已经被人解决,所以熟练地阅读源码、在手册、规范甚至 REPL的环境自己做实验才是最终解决问题的办法。相信事实的结果,自己动手去做。
展开
-
PHP在支持接口和抽象类的情况下,为什么还是引入了 Traits
PHP 之所以引入 Traits,是为了在保持单继承简单性的同时,提供一种更加灵活和强大的代码复用机制。尽管接口和抽象类提供了强大的工具来实现多态和代码复用,但它们也有一定的局限性,特别是在某些复杂场景下。这限制了代码复用的灵活性。- **Traits**:提供了一种将方法和属性注入到类中的机制,解决了单继承的限制,实现了更灵活的代码复用。- **接口**:定义了一组必须实现的方法,提供了多态机制,但不能包含方法实现。- **抽象类**:可以包含方法实现和抽象方法,但一个类只能继承一个抽象类。原创 2024-06-17 09:27:38 · 285 阅读 · 1 评论 -
php-fpm 的状态查看和php-fpm 调优随笔
php-fpm 的状态查看和php-fpm 调优随笔1. 找到php-fpm的配置文件,将 pm.status_path = /status 注释去掉 重启php-fpm2. 在nginx 中配置一个server块或者配置一个location3. 最后通过curl 或者 http 请求可以看到php-fpm 的状态可以带着参数访问,json、xml、htmlfull 可以查看详细信息,并且可以和 json、xml、html 同时使用。原创 2022-12-20 10:53:59 · 1475 阅读 · 1 评论 -
TP5 借助EXP实现FIND_IN_SET查询
存在这么个场景,在数据表汇总,字段值存储的是以英文逗号’,'相连的字符串,结构如图所示:如果想要查询出字段jq_job_ids中包含8的数据,使用原生SQL也是非常简单,借助mysql中find_in_set函数就可以实现了select id, batch_name, jq_job_ids from fa_jq_batch where find_in_set(8, jq_job_ids)那如果是在tp5框架中该如何实现呢,特别是当存在多个where条件时又该如何构造查询条件呢,其实通过tp5中的转载 2021-04-14 10:36:01 · 1108 阅读 · 0 评论 -
windows git 小乌龟 修改文件大小写后 提交 git status 里并没有显示
windows git 小乌龟 修改文件大小写后 提交 git status 里并没有显示举例,我这里的一个qrcode.php 文件,此时已经上传了服务器了但是发现这个文件 在服务器报错了,原因是linux 服务器区分大小写(代码我就不贴了)然后我改完大写之后提交发现是空的百度之后说是改 配置终于出来了,但是,提交到线上后是有问题的,往下看左面是我线上的目录,小写的qrcode.php 和 大写的QRcode.php 都有,这个不是我们想要的结果...原创 2020-09-21 18:09:46 · 1444 阅读 · 0 评论 -
如何判断mysql_query是否成功,封装php无限极分类接口
针对update 语句等会对数据表进行修改的语句在mysql_query($sql);后面加上$result = mysql_affected_rows(); 如果$result 值为-1表明语句没有成功执行,可能是语句格式有问题等等;如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;如果$result值为1 表明语句成功执行, 而且upda...原创 2018-04-03 14:24:23 · 541 阅读 · 0 评论 -
php数据查询完二维数组去重法
array_flip(array_column($buy_all_num,'uid'))先把查询出来的二维数组中的uid取出来,然后让key和value对调,因为值value的类型的int,所以相同的uid就会只保存一个,这样就可以得到去重后的数据了,挺灵活的,不同场景需要小小变动代码...原创 2018-06-12 14:12:31 · 593 阅读 · 0 评论 -
linux服务器安装zabbix (可以监控各种网络参数以及服务器健康性和完整性的软件)
安装教程和手册在文章末尾Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。数据收集可用性和性能检查支持SNMP(包括主动轮训和被动获取),IPMI,JMX,VMware监控自定义检查按照自定义的间隔收集需要的数据通过server/proxy+agents来执行灵活的阀值定义您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值高度可配置化的告警可根...原创 2018-06-13 18:22:09 · 1238 阅读 · 0 评论 -
MySql高级加常用命令合集
大家看完别不说话,给点意见,或者有其他好用的东西分享一下,欢迎欢迎ʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʔʕ•̫͡ʕ•̫͡ʕ•̫͡ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•...原创 2018-06-13 21:32:06 · 666 阅读 · 1 评论 -
约瑟夫环(range函数)
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依次规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后 [1] 结果+1即为原问题的解。 PHP 实现方法: functionking($n,$m){...原创 2018-09-06 14:41:21 · 421 阅读 · 0 评论