下面通过两个例子,了解 tcp 传输没有数据边界的特点所带来的问题,由此引出本篇提出的合包与分包的概念。在此使用 swoole 的客户端和服务端。例1,发送方发送多条数据,接收方一次性读取//发送方 $client = new swoole_client(SWOOLE_SOCK_TCP); $client->connect('127.0.0.1', ......
401
0
0
2022-07-09
php-toolkit/pflag 是一个PHP编写的,通用的命令行标志(选项和参数)解析库。Github 仓库: php-toolkit/pflag功能说明通用的命令行选项和参数解析器支持设置值数据类型(int,string,bool,array),将自动格式化输入值支持为选项/参数设置默认值支持为一个选项设置多个短名称支持从环境变量读取标志值支持设置选项 ......
352
0
0
2022-07-08
一,常用的宏PHP_FUNCTION使用这个宏会将我们的函数最终定义成如下的形式 void zif_study_ext_print(zend_execute_data *execute_data, zval *return_value) RETURN_*#define RETURN_BOOL(b) { RETVAL ......
420
0
0
2022-07-07
一、概念假设存在如下两个字符串A和B,对两个字符串中公有的字符高亮标注A的高亮子序列 = [e]、[o]、[e,o]、[o,o]、[e,o,o]B的高亮子序列 = [e]、[o]、[e,o]、[e,e]、[o,e]、[o,e,e]、[e,o,e]、[e,e,e]、[e,o,e,e]其中[e,o]是两个字符串公有的最长高亮子序列把经过计算后得到的两个字符串公有 ......
465
0
0
2022-07-05
【我们一起来学 RabbitMQ 一 】RabbitMQ 的基本介绍 嗨,大家好,我是小魔童哪吒,咱们从今天开始进入开源组件的学习,一边学习一边总结一边分享 文章提纲如下: RabbitMQ 简单介绍及使用RabbitMQ 的六种工作模式 本次文章不涉及编码,编码咱们统一放在下一次 RabbitMQ 简单介绍 RabbitMQ 是一套开源(MPL) ......
437
0
0
2022-07-05
本次更新内容如下:增加 界面化安装修复 邮件发送失败问题修复 支付货币无法自动识别问题源码Gitee 仓库地址:gitee.com/openstrong/strongshopStrongShop 简介StrongShop 是一款免费开源的跨境电商商城网站。StrongShop 是基于 PHP Laravel 框架开发的一款 Web 商城系统。开发缘起是公司的 ......
416
0
0
2022-07-02
PHP 中的字符串理论上是不能够解析函数的,仅能够解析变量。最近发现一种特殊的写法,是可以让字符串直接解析函数的。写法// 单行 ${!${''} = 代码} // 多行 ${!${''} = 代码 } 个人认为这种写法实际上还是通过解析变量实现的。= 左边是一个特殊名称的变量,= 右边只要符合赋值变量的代码块均可以在字符串中解析。示 ......
454
0
0
2022-07-02
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适 ......
361
0
0
2022-07-01
$post = [ 'page' => 10, 'b' => 200 ]; $page = $post['page'] ?? 1; // 等价于 $page = isset($post['page']) ? $post['page'] :1; $page = $post['page'] ?: 1; // 等 ......
486
0
0
2022-06-29
由于工作项目安排,需要对接Paypal支付,查看了Paypal官方文档,对于英文不好的我简直是折磨。于是去百度有关方面的资料,发现中文资料少得可怜,经过几天的摸索已经实现了功能,现在在这里做一个记录。1.申请Paypal账号1.申请账户这一步请自行百度,网上教程很多2.使用账户创建沙盒APP,注意!我这里使用的是沙盒测试环境1.登录账户,在网页下方找到开发者 ......
766
0
0
2022-06-22
版本PHP 操作 ElasticSearch 的索引,文档PHP版本: 7.1.9ElasticSearch版本:7.8.1ElasticSearch-PHP根据 PHP 版本选择对应的 ElasticSearch-PHP 版本PHP 安装 ElasticSearch-PHPcompose 安装 ElasticSearch-PHP composer requ ......
567
0
0
2022-06-21
代码备份录——PHP7.2 加解密之—— DES-CBC加解密public static function encrypt($str,$key){ $str = urlencode($str); $str = base64_encode($str); $str = self::pkcsPadding($s ......
418
0
0
2022-06-17
引言 :PHP在一些人的理解中只是一些脚本程序,只适合一些简单的操作,但是,PHP发展到现在(最新版PHP7),已经很适合团队合作去完成大型项目的构建了,PHP在设计上面也一直向Java等面向对象语言学习,已经规范很多了。所以,PHP的前景依旧是很好的。本文章特别针对那些准备向PHP高级进阶的开发者,已经掌握了PHP基本知识的开发者们,都应该读下此篇文章,为 ......
431
0
0
2022-06-15
### 前言转眼间成为一名PHPer已经快整整两年了,在这期间也对如何写出可读性高,便于扩展的代码有了一些自己的想法。### 使用引用**场景一:遍历一个数组获取新的数据结构**也许你会这样写:// 申明一个新的数组,组装成你想要的数据 $tmp = []; foreach ($arr as $k => $v) { // 取出你想要的数据 $t ......
397
0
0
2022-06-09
这边例子是redis 插件的手动引入 ;common/main-local.php配置过后 ,没有其他操作, 访问url会报错 , redis\Cache ;类无法找到 ; 原因就是在插件的extensions.php 文件没有引入redis 配置报错信息处理这个错误需要把插件正确的引用进来,需要在extensions.php 文件加入redis配置 ;这样 ......
458
0
0
2022-06-09