Aug 2, 20241 min readphp array中存在正则匹配在PHP中,要检查数组中是否存在符合正则表达式的值,可以使用preg_grep函数。这个函数会返回所有匹配指定模式的元素。如果数组中有一个或多个元素符合模式,preg_grep会返回这些元素的数组。如果没有元素匹配,它会返回一个空数组。 下
Jul 22, 20244 min readPHP pcntl多进程实例pcntl是一个可以利用操作系统的fork系统调用在PHP中实现多线程的进程控制扩展,当使用fork系统调用后执行的代码将会是并行的。pcntl仅适用于Linux平台的CLI模式下使用。 PHP官方没有提供多线程的扩展,在pecl中有一个p
Jul 20, 20241 min readsylius系统api启用生成api jwt secret php bin/console lexik:jwt:generate-keypair 将用户加入到管理端api角色中 bin/console sylius:user:promote user@simple.
Apr 11, 20241 min readthinkphp6 实现php代码异步执行在php中,执行异步任务是一种很常见的需求,如批量发邮箱,短信等等执行耗时任务时,需要程序异步执行,给用户带来好的体验。 在php异步执行代码就很尬尴,不像java 可以创建多线程,在php中也可以用pcntlfork()实现创建子进程,来
Mar 19, 20243 min read在php中使用celery包地址:smuuf/celery-for-php: A modern PHP client library for Celery. (github.com) Requirements [](<https://github.com/smuuf
Mar 8, 20242 min readphp使用python celeryA modern PHP client library for Celery - Distributed Task Queue. [](<https://packagist.org/packages/smuuf/celery-for-php
Feb 27, 20241 min readBlade ::compileString()和嵌入式变量这适用于我最新版本的Laravel 5.7。注意我是如何包含__env变量的,这样@include、@foreach等函数就可以工作了。 public static function renderBlade($string, $data =
Jan 18, 20243 min read详解PHP实现异步调用的4种方法异步调用的概念 异步调用是指在发起请求后不等待响应,而是立即返回,在后续处理中获取响应的方式。相对于同步调用,它能够提高程序的并发能力和响应速度。 在PHP中,实现异步调用有多种方法,下面将详细介绍这四种方法。 方法一:使用cURL的异步选
Nov 24, 20232 min read修复 ThinkPHP5 使用 PostgreSQL 12+ 高版本报错ThinkPHP 使用 PostgreSQL 需要导入一个 pgsql.sql ,然而在PostgreSQL 12版本以后,pg_attrdef.adsrc 被移除了,因此会报错 将 pgsql.sql 中的 pg_attrdef.adsr
Nov 15, 20232 min readPHP call_user_func_array函数最近做一个功能,需要动态调用一批指定函数,这些函数还分属不同的类。需要调用的类和方法存在一个二维数组中: $needDo = array( { 'className' => 'xxx', 'methodName' => 'xxx' }, …
Nov 15, 20231 min readphp面向对象之反射功能与用法这篇文章主要介绍了php面向对象之反射功能与用法,结合实例形式简单分析了php5面向对象反射的概念及具体用法,需要的朋友可以参考下 本文实例讲述了php面向对象之反射功能与用法。分享给大家供大家参考,具体如下: 个人对反射定义的理解: 首先
Nov 15, 20233 min readPHP开发:使用 反射 和 魔术方法 实现代码自动生成和动态调用PHP开发中,反射和魔术方法是两种常用的技巧。当我们需要自动生成代码或者动态调用某些函数时,反射和魔术方法可以使我们的代码更加灵活和高效。在本文中,我们将探讨如何使用反射和魔术方法来实现代码自动生成和动态调用。 反射是PHP提供的一种强大的
Nov 1, 20233 min readthinkphp 多应用模式配置安装多应用模式 安装多应用模型 进入到项目根目录,打开CMD,使用composer安装多应用模型 composer require topthink/think-multi-app 安装think-view扩展 在根目录下,使用compos