PHP 的 NTS 和 TS 之间的区别? PHP 的 NTS 和 TS 之间的区别? PHP的NTS和TS之间的区别:前者可以在多线程访问时,采用了加锁机制,从而不会出现数据不一致或者数据污染,而后者是不提供数据访问保护,因此会有可能出现数据脏读,不过会具有更好的性能。 ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据... 2022年09月19日 我爱编程 暂无评论 喜欢 0 阅读全文
了解一下PHP 8的 JIT 特性! TL;DR PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中 Opcache 扩展 用于运行时将某些操作码直接转换为从 cpu 指令。 这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接作为 CPU 级指令执行。 PHP 8 的 JIT PHP 8 Just In Time (JIT) 编译器带来的影响是毋庸置疑的。但是到目前为止,我发现关于 JIT 应该做什么却知之甚少。 经过多次研究和放弃,我决定亲自检查 PHP 源... 2022年09月19日 我爱编程 暂无评论 喜欢 0 阅读全文
速看!主流PHP框架性能非权威测试 作为一个PHP开发者,而且是初创企业团队的技术开发者,选择开发框架是个很艰难的事情。 用ThinkPHP的话,招聘一个刚从培训机构出来的开发者就可以上手了,但是性能和后期代码解耦是个让人头疼的事情。不过很多第三方功能不需要自己写,众多大牛已经给铺好路了。 用Laravel的话,传说写起来很爽扩展性也够,但是学习成本有点高,总不能给初级开发者半个月的时间去学习框架吧。而且据说江湖人士透漏,Laravel... 2022年09月19日 我爱编程 暂无评论 喜欢 0 阅读全文
分享4个提高脚本性能的PHP技巧 通常,我使用明显的常规PHP函数编写代码来解决相应的问题。但是对于其中的一些问题,我遇到了一些替代解决方案,这些解决方案特别提高了性能。 在本文中,我想介绍一些替代方案。如果您正在寻找可能减少生产中执行时间的可能性,这将很有用。让我们看看,哪种PHP方法可能会被性能更高的方法所取代,以及是否存在成本或折衷的问题。 1.删除重复项 您有一个包含重复项的大型数组,并且希望删除它们,使其仅具... 2022年09月19日 我爱编程 暂无评论 喜欢 0 阅读全文
js php实现无刷新下载功能 js结合php实现下载功能 服务端 步骤就是,设置头文件参数,然后读入并输出文件,下面代码的file_get_contents可以使用fread,fclose代替。 download.php <?php $filename = $_GET['filename']; $path = __DIR__."/file/".$filename; header( "Content-type: application/octet-stream"); header( "Accept-Ranges: bytes "); header( "Accept-Length: " .filesize($filename)); header( "Content... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文
PHP代码编写规范 不添加不需要的上下文 如果你的类名或对象名称有具体的含义,请不要重复该变量的名称。 差: <?php class Car{ public $carMake; public $carModel; public $carColor; //... } 好: <?php class Car{ public $make; public $model; public $color; //... } 函数参数数量(理想情况是 2 个以下) 限制函数参数的数量是非常重要的,因为它... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文
用Composer构建属于你的PHP框架 为什么要构建自己的 PHP 框架? 现在的 PHP 框架很多,当然不止 PHP ,即使是其他编程语言也有很多框架,这篇文章讲 PHP 框架构建是因为我对 PHP 的生态最为熟悉,但这个方法同样也适用于其他编程语言框架的构建。 框架是为了提升我们的应用开发效率,市面上有很多开源免费的框架给我们使用,我们尽可以拿来用,为什么还要自己构建一个自己的框架呢?原因就在于市面上的开源框架,是给大部分人用的,给通用... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文
php下载网络图片常用的三个方法总结 下面来讲利用PHP下载网络图片常用的三个方法,当然,这三个方法都不是万能的,有时候会因为网络问题,或者网络图片的权限问题(大站一般都有防盗链)导致下载失败。 一起来看看吧,实际工作中经常用到。 方法一 优点:简单。 缺点:效率相对较低。 该方法主要用到的函数有两个file_get_contents以及file_put_contents这种方法非常简单,通俗的讲就是先get到图片内容,然后put到文件中。 代码如下: <?... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文
php文件锁产生的问题和解决方案(一个真实案例) 一个真实案例:想起自己之前犯过一个相关的错误。当时场景是这样的:有一个微信公众号项目,调用微信公众号的接口都需要access_token,它的有效期是2小时。当时我的做法是把它存放在文件中,格式使用的是json。 {"access_token":"easWasdw32323", "expire":1588219064}。伪代码如下: function getToken ($tokenFile) { $tokenJson = file_get_contents($tokenFile); if (!$tokenJson) { ... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文
PHP数据库框架Medoo1.6安装教程 开始:使用Medoo是非常简单的事! Medoo1.2开始不支持PHP5.4或以下,若你使用的是1.2以前的版本,请选择菜单 中文文档(<1.2) 要求: 1、PHP>=5.4, 必须支持PDO 2、支持 MySQL, MSSQL, SQLite 等数据库. 3、确保php_pdo_xxx (xxx = 数据库类型) 的xxx数据扩展已经正确安装并启用. 4、需要懂一些SQL知识. PHP PDO扩展列表 MySQL, MariaDB -> php_pdo_mysql MSSQL (Windows) -> php_pdo_sqlsrv MSSQL... 2022年06月11日 我爱编程 暂无评论 喜欢 0 阅读全文