您的当前位置:首页>全部文章
【PHP】关于PHP8中match新语句的骚操作
PHP8新语法:match [更骚的匿名函数操作]PHP8 新出的一个语法很好用,就是 match 语句。match 语句跟原来的 switch 类似,不过比 switch 更加的严格和方便原来的 switch 语句代码如下:function getStr( $strType ){     switch( $strType ){       &nb
发表于:2024-01-06 浏览:318 TAG:
【PHP】PHP8.1 Fiber交叉执行多任务
span style="text-wrap: wrap;">大家的电脑应该都是大等于2核的了,但是大家电脑上同时运行的程序大多远远多于cpu的核心数量。这是因为操作系统在任务处理上采取了宏观上并行,微观上串行的做法。也就是cpu每个程序都执行了一点点时间然后就切换去执行别的程序。使得大家看上去都执行了很多。现在 php8.1 。推出了 fiber 。把调度权利赋予给了各位 php 开发。那么我们有 fiber 我们可以实现什么样的新操作呢。(本文给大家抛个砖,欢迎大家补充更有意思的使用)</span
发表于:2024-01-06 浏览:314 TAG:
【PHP】php怎么将汉字转为拼音
PHP是一种非常流行的服务端脚本语言,它具有灵活、快速、安全等优点,因此被广泛应用于Web开发、互联网应用和企业级软件开发等领域。而将汉字转为拼音是一个常见的需求,特别是在中文搜索、排序、筛选等场景下,可以提高用户体验和检索准确性。本文将介绍如何使用PHP实现将汉字转为拼音的方法。一、使用PHP拓展PHP中有一个名为pinyin的拓展,通过它可以很方便地将汉字转为拼音。首先需要在php.ini文件中开启拓展,找到下面这行并取消注释,保存并重启PHP服务:extension=pinyin.so登录
发表于:2024-01-05 浏览:314 TAG:
【PHP】PHP8.1新特性大讲解之array_is_list功能
新array_is_list功能您可能偶尔不得不处理这个问题:确定数组的键是否按数字顺序排列,从索引 0 开始。就像json_encode决定数组应该被编码为数组还是对象一样。PHP 8.1 添加了一个内置函数来确定数组是否是具有这些语义的列表:$list&nbsp;=&nbsp;[&quot;a&quot;,&nbsp;&quot;b&quot;,&nbsp;&quot;c&quot;]; array_is_list($list);&nbsp;//&nbsp;true $notAList&amp;nb
发表于:2024-01-04 浏览:378 TAG:
【PHP】PHP8.1新特性大讲解之纯交集类型
纯交集类型 (Pure intersection types)您已经了解PHP 8.0 中的联合类型,交集类型也是一个类似的特性。联合类型要求输入是给定类型之一,交集类型要求输入是所有指定类型。当您使用大量接口时,交集类型特别有用:function&nbsp;generateSlug(HasTitle&amp;HasId&nbsp;$post)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;strtolower($post-&gt;getTitle())&amp;
发表于:2024-01-04 浏览:280 TAG:
【PHP】PHP8.1新特性大讲解之使用字符串键解包数组
使用字符串键解包数组(Array unpacking with string keys)PHP 7.4 中已经允许数组解包,但它只适用于数字键。之前不支持字符串键的原因是因为对于如何合并数组重复项没有达成任何共识。RFC 通过遵循以下语义干净地解决了这个问题array_merge:$array1&nbsp;=&nbsp;[&quot;a&quot;&nbsp;=&gt;&nbsp;1]; $array2&nbsp;=&nbsp;[&quot;b&quot;&nbsp;=&gt;&nbsp;2];
发表于:2024-01-04 浏览:345 TAG:
【PHP】PHP8.1新特性大讲解之Fibers with a grain of salt
Fibers with a grain of salt所以我打算写一篇关于在PHP 8.1 中使用Fibers纤维的深入博客文章。我们将从一个基本示例开始,从头开始解释它们。这个想法是发送异步 HTTP 请求并使用纤程并行处理它们。但是和他们一起玩,我了解到RFC并不是在开玩笑,当它说“不应直接在应用程序级代码中使用 Fiber API。Fibers 提供了一个基本的、低级的流控制 API 来创建更高然后在应用程序代码中使用的级抽象”。因此,与其走这条路并使事情变得过于复杂,我们将讨论什么是纤程
发表于:2024-01-04 浏览:293 TAG:
【PHP】PHP8.1新特性大讲解之initializers初始化器
PHP 8.1:初始化器(new in initializers)PHP 8.1 添加了一个看似很小的细节,但我认为它会对许多人产生重大的日常影响。那么这个“初始化器 RFC 中的新内容”是关于什么的?我们来看一个例子;我们都写过这样的代码:class&nbsp;MyStateMachine { &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;__construct( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;n
发表于:2024-01-04 浏览:308 TAG:
【PHP】PHP8.1新特性大讲解之readonly properties只读属性
PHP 8.1:只读属性多年来,用 PHP 编写数据传输对象和值对象变得非常容易。以 PHP 5.6 中的 DTO 为例:class&nbsp;BlogData { &nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;@var&nbsp;string&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;$title; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;
发表于:2024-01-04 浏览:313 TAG:
【PHP】ThinkPHP如何防止SQL注入攻击
在ThinkPHP中,参数绑定是一种安全的方式,用于处理用户输入,特别是在构建数据库查询时。参数绑定可以防止SQL注入攻击,因为绑定的参数会被自动转义,而不是直接插入到SQL语句中。以下是在ThinkPHP中使用参数绑定的一些建议。1. 控制器中的参数绑定:在控制器中,可以使用bind方法进行参数绑定。以下是一个简单的示例:public&nbsp;function&nbsp;index($id) { &nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;Db::
发表于:2024-01-04 浏览:325 TAG: