php进阶
文章平均质量分 61
php进阶
程序员达芬奇
代码如诗,编程如画,
键盘为笔,屏幕为纸。
算法如词,逻辑如章,
程序如歌,舞动着心。
工作如战,团队如兵,
合力攻城,攻克难关。
创新如风,思维如鹰,
开拓未来,放飞梦想。
技术如泉,不断涌现,
学习如养,不断成长。
码农之路,充满挑战,
但愿坚持,成就辉煌。
展开
-
变量在内存中的表现形式
创建变量时、读取变量时原创 2024-07-30 18:08:02 · 497 阅读 · 0 评论 -
PHP switch 替代品 match
match是 PHP 8 中引入的新特性。在 PHP 8 中,match用作新的类型安全的替代switch语句。它提供了更清晰、更简洁的语法,同时还,可以更轻松地处理复杂的条件逻辑。在match表达式中,每个分支都是一个条件和一个代码块,类似于switch语句的case分支。原创 2024-07-26 18:22:19 · 463 阅读 · 0 评论 -
mysql的双机热备
一般主从复制是主服务器数据库可读可写,从服务器数据库只读,而双机热备是主从服务器的数据库双向复制,从服务器数据库可读也可写。说到主从复制不得不说–读写分离,此介绍请看这一篇双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。这样做的好处多。原创 2024-06-12 22:26:12 · 1088 阅读 · 2 评论 -
让你的博客实现负载均衡
选择第二种【反向代理层->站点层】的负载均衡,基于nginx的反向代理技术,需要一个负载均衡服务器。在http模块下增加修改以下代码。原创 2024-06-04 22:16:21 · 427 阅读 · 1 评论 -
如何使用LNMP让网站顺利工作?
如何使用LNMP让网站顺利工作?原创 2024-02-05 16:26:19 · 701 阅读 · 0 评论 -
PHP开发常之见功能实现与优化建议
随着互联网的快速发展,PHP作为一种广泛应用的Web开发语言,被越来越多的开发者所使用。在PHP开发过程中,常见的功能实现与优化是开发者需要重点关注的问题。本文将讨论一些常见的PHP功能实现以及优化建议,帮助开发者提升项目质量和性能。转载 2024-01-04 20:53:49 · 52 阅读 · 0 评论 -
如何通过php函数提升网站的响应速度?
在如今互联网发展迅猛的时代,网站的响应速度对用户体验和搜索引擎排名都具有重要影响。而PHP作为一种常用的服务器端脚本语言,通过优化PHP函数的使用可以有效地提升网站的响应速度。本文将从几个方面介绍如何通过PHP函数提升网站的响应速度,并给出具体的代码示例。转载 2024-01-02 17:52:39 · 50 阅读 · 0 评论 -
如何在 PHP 中应用防抖技术提高系统性能
防抖技术是一种在处理频繁触发事件时提高系统性能的方法。在 PHP 中,我们可以通过定义一个防抖函数来实现防抖功能,并通过使用该函数来优化一些频繁触发的事件。希望以上内容能够帮助你理解如何在 PHP 中应用防抖技术来提高系统性能。转载 2024-01-01 18:13:11 · 60 阅读 · 0 评论 -
如何在PHP后端功能开发中实现微服务架构?
通过使用PHP和相关工具和框架,我们可以相对轻松地搭建和管理微服务架构。在实际项目中,我们可能还需要考虑一些其他方面,如服务发现、容错处理等。但通过遵循微服务架构的原则,并使用适当的工具和框架,我们可以构建出可扩展、可维护和高性能的PHP后端微服务应用程序。转载 2023-12-31 13:04:28 · 139 阅读 · 0 评论 -
PHP实现多继承
不可以,只支持单继承。可以使用 interface 或 trait 实现。原创 2023-12-31 12:48:36 · 629 阅读 · 0 评论 -
php接口优化 使用curl_multi_init批量请求
curl是一个常用的开源网络传输工具,可以通过各种协议(如HTTP、FTP、TELNET)在不同的平台上进行数据传输。PHP中的curl库允许我们利用curl功能在PHP中进行网络通信。它提供了一系列的函数,可以发送HTTP请求并获取响应。PHP的curl库是一个非常强大的工具,可以用来进行网络通信。本文中,我们介绍了如何使用curl库来同时请求多个URL地址。通过创建多个curl句柄,并使用curl_multi_close()方法执行所有请求,我们可以方便地进行并发请求。原创 2023-12-31 11:00:35 · 1537 阅读 · 0 评论 -
PHP 8.0中的Fibers是什么,如何使用它来解决高并发问题?
在计算机科学中,Fiber是一种轻量级的协程,可以看作是线程的一种更加轻量级的形式。Fiber可以理解为在同一个线程中执行多个独立的逻辑流,实现了多任务调度,但是不需要线程上下文切换的开销。使用Fiber时,程序员可以将代码块切换为异步模式,从而可以轻松地管理线程和并发,而不必面对复杂的锁和阻塞的问题。在PHP 8.0中,Fibers可以通过Coroutine来创建和管理。转载 2023-12-29 17:08:47 · 562 阅读 · 0 评论 -
php 如何使用 PhpFastCache 提升网站性能
PhpFastCache 是一款用于缓存的 PHP 库,可以有效地提升网站性能。转载 2023-12-29 09:14:09 · 56 阅读 · 0 评论 -
php redis的加锁与解锁
这篇文章主要介绍了关于php redis的加锁与解锁,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下。php+redis 实现加锁与解锁操作业务背景:在房间棋牌游戏中需要用到锁来防止并发操作引起的 redis 数据脏读问题;例如添加用户进入房间的动作:并发的情况下,get RoomUsers 会有脏读现象;解决思路:加锁房间来实现 一个房间每次只允许一个客户端操作,其他并发客户端则等待;也就是-----堵塞锁;转载 2023-12-28 21:57:16 · 150 阅读 · 0 评论 -
PHP程序员的技术成长规划之从初级到高级
很实际,从低段位到到高段位都有。按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围)原创 2023-12-26 12:23:40 · 1020 阅读 · 0 评论 -
API 接口怎样设计才安全?
设计安全的API接口是确保应用程序和数据安全的重要方面之一。原创 2023-12-23 21:34:46 · 1026 阅读 · 0 评论 -
关于PHP不得不说的那几件事
需要注意的是,解释型语言和编译型语言之间并没有绝对的界限,有些语言也可以结合两者的特性。标量类型声明(Scalar Type Declarations):可以在函数参数和返回类型中声明标量类型(整数、浮点数、布尔值和字符串),提高代码的可靠性和可读性。需要注意的是,PHP在执行代码时会进行一些优化,例如将解释的代码缓存起来以提高执行速度。特点:编译型语言的代码在运行之前需要经过显式的编译过程,将源代码编译成可执行的机器码。PHP 8是PHP语言的最新版本,带来了一系列强大的特性和改进。原创 2023-12-22 11:38:58 · 401 阅读 · 0 评论 -
phpy :PHP 与 Python 互调用库,为 PHP 引入 Python 生态,PHP 也可以写 AI 了
phpy 是识沃团队最新推出的开源项目,目标是为PHP引入Python生态,来弥补PHP生态的空缺和不足。phpy使得PHP可以调用所有Python的包。包括当下非常流行的PyTorchTensorFlow等AI库,以及NumpyPandasScikit等科学计算库,还可以使用PyQtwxPython等图形界面库。不建议在短生命周期运行环境下使用,频繁地导入/销毁模块的开销会消耗大量资源。转载 2023-12-18 21:04:40 · 1150 阅读 · 0 评论 -
PHP 之道(PHP The Right Way 中文版)
PHP 最佳实践、编码规范和权威学习指南。PHP 开发者必读。本翻译以 PHP 版本为准进行更新,长久维护。原创 2023-12-11 20:18:50 · 262 阅读 · 0 评论 -
使用XHProf查找PHP性能瓶颈
XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。原创 2023-11-23 21:24:42 · 813 阅读 · 0 评论 -
Nginx配置性能优化的方法
在大多数情况下,一个常规安装的Nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个简单的预览——那些可以通过微调来提高性能设置的概述。你的情况可能不同。我们将修改的唯一文件是Nginx.conf,其中包含Nginx不同模块的所有设置。你应该能够在服务器的/etc/nginx目录中找到nginx.conf。原创 2023-11-21 19:35:17 · 433 阅读 · 0 评论 -
PHP 进阶之路 - 亿级 pv 网站架构实战之性能优化
性能优化的原则1. 性能优化是建立在对业务的理解之上的 2. 性能优化与架构、业务相辅相成、密不可分的原创 2023-11-21 16:45:37 · 292 阅读 · 0 评论 -
php使用正则表达式和翻译字典json文件做翻译
思路:在框架渲染页面的地方(这个地方能获取到页面渲染后的所有html数据,设为$str),使用以下方法。需求:把页面中的中文翻译成越南文。原创 2023-11-10 18:19:00 · 979 阅读 · 1 评论 -
PHP知识大全
1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置?$定义 isset()// 检测变量是否设置unset()//销毁指定的变量empty()// 检测变量是否为空2. 什么是可变变量?一个变量的变量名可以动态的设置和使用。$a = ‘hello’ , $$a = ‘world’, KaTeX parse error: Expected '}', got 'EOF' at end of input: {a}=hello world3. 变量赋值方式有哪几种?1)直接赋值原创 2023-10-08 21:16:49 · 560 阅读 · 0 评论 -
《从菜鸟到大师之路 Redis 篇》
是一种 非关系型 数据库服务,它能 解决常规数据库的并发能力 ,比如 传统的数据库的IO与性能的瓶颈 ,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。专注于key-value查询的redis、memcached、ttserver。Redis 是一款 内存高速缓存 数据库。Redis全称为: Remote Dictionary Server(远程数据服务) ,使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zse原创 2023-09-21 12:20:08 · 960 阅读 · 0 评论 -
Google 代码审查指南
代码审查是除了代码作者之外,其他人检查代码的过程。Google 通过 Code Review 来维护代码和产品质量。此文档是 Google Code Review 流程和政策的规范说明。代码审查者指南:针对代码审查者的详细指南。代码开发者指南:针对 CL 开发者的的详细指南。代码设计精良。该功能对代码用户是有好处的。任何 UI 变更都是合理的且看起来是好的。其中任何并行编程都是安全的。代码并不比它需要的复杂。开发人员没有实现他们将来可能需要,但不知道他们现在是否需要的东西。原创 2023-09-14 20:41:16 · 390 阅读 · 0 评论 -
进程、线程、进程池、进程三态、同步、异步、并发、并行、串行
开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。明白点:当我们运行一个程序,那么我们将运行的程序叫进程。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。原创 2023-09-05 21:48:10 · 79 阅读 · 0 评论 -
PHP常用六大设计模式
观察者模式特点:观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。观察者模式实现了低耦合,非侵入式的通知与更新机制。应用:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件的主体代码。原创 2023-09-05 17:33:02 · 676 阅读 · 0 评论 -
互联网后端技术大全!
一. 系统开发高内聚/低耦合高内聚高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。低耦合模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。一个完整的系统,模块与模块之间,尽可能的使其独立存在。原创 2023-09-01 23:37:34 · 2395 阅读 · 0 评论 -
Composer命令全解析
a: 默认情况下,Composer 会根据 composer.json 中的 PSR-4 和 PSR-0 配置来生成自动加载器, 使用 --classmap-authoritative 选项可以让 Composer 忽略 PSR-4 和 PSR-0 配置,而直接根据类文件生成一个类映射表(class map),并将其作为自动加载器的唯一来源。如果不存在 composer.lock 文件,它会从 composer.json 文件读取依赖版本,并把其安装到 vendor 目录下。原创 2023-08-16 20:40:10 · 569 阅读 · 0 评论 -
使用phpunit进行单元测试
本教程假定您使用 PHP 8.1 或 PHP 8.2。您将学习如何编写简单的单元测试以及如何下载和运行 PHPUnit.在这。原创 2023-08-15 11:56:18 · 914 阅读 · 0 评论 -
如何成为一名优秀的PHP程序员
狭义上说,PHP 程序员就是用PHP做为开发语言的程序员。但是往往一个程序员不是仅仅局限某一种开发语言,或用某一种开发语言来划分的。今天学习啦小编将与大家分享:如何才能成为一个优秀的PHP程序员?转载 2023-08-09 15:55:11 · 69 阅读 · 0 评论 -
一个简单而精彩的方法获取中文字符串长度
都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在GBK/GB2312下,中文字符占2个字节,而在UTF-8下,中文字符占3个字节。今晚在写框架的表单验证类时,需要判断某个字符串长度是否在指定区间内,很自然地,想到了PHP中的。那么有什么方便而实用的方法可以获得含中文字符串的长度呢?然而在PHP自带的函数中,strlen及。,便是我们想要的结果了。转载 2023-08-07 11:01:26 · 183 阅读 · 0 评论 -
php运算符的短路特性
按位运算符:按位与(&)和按位或(|),这两个运算符不存在短路特性,虽然它们的运算方式和逻辑与及逻辑或的运算方式相似,但他们没有存在短路现象,因为。PHP中有以下两个运算符具有短路的特性,他们是逻辑运算符的逻辑与(&&)和逻辑或(||),存在着短路这一特性。通过这样设置了逻辑或运算符短路,这样就可以完成判断一个文件是否存在。c赋值,这样就形成了一个短路现象,所以后面的输出语句不输出内容。逻辑与的运算符(&&),逻辑与的运算方式是运算符的。逻辑或的运算结果是运算符(||)的两边。,例如我们可以使用在。原创 2023-08-03 12:05:24 · 679 阅读 · 0 评论 -
关于PHP性能的优化技巧
网上有无数关于PHP性能的优化技巧,有必要列出一张可供参考使用的清单。原创 2023-08-02 20:10:25 · 633 阅读 · 0 评论 -
PHP异步框架总结
目前主要有:原创 2023-07-28 12:24:49 · 489 阅读 · 0 评论 -
php 目录
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。原创 2023-06-25 10:19:57 · 613 阅读 · 0 评论 -
关于波兰式、逆波兰式
什么是波兰表达式、逆波兰表达式?我们日常的运算表达式通常是如下形式,这种成为中缀表达式,也就是运算符在运算数的中间。这种表达式人类人容易识别,并根据其进行计算,但计算机识别这种表达式非常困难。原创 2022-11-01 17:26:42 · 688 阅读 · 0 评论 -
php使用sqlserver
Microsoft][SQLServerNativeClient11.0]与SQLServer建立连接时发生了与网络相关的或特定于实例的错误。[08001][Microsoft][SQLServerNativeClient11.0]TCP提供程序由于目标计算机积极拒绝,无法连接。[Microsoft][SQLServerNativeClient11.0]无效的连接字符串属性(0);3、把扩展文件对应的版本移动到PHP对应的目录下的ext目录;1、安装ODBC程序。.........原创 2022-07-25 18:24:03 · 2203 阅读 · 0 评论 -
简述php文件上传原理
当我们点击提交表单时,会将file文件域里面的文件,先上传到临时的目录(可以在php的配置文件中设置),默认的临时目录是c如果需要持久的保存,需要通过php的函数move_uploaded_file()移动到指定的位置,如果不移动,当php脚本执行结束,临时文件就会消失。......原创 2022-07-19 21:09:56 · 642 阅读 · 0 评论