随笔分类 - php
摘要:IO 多路复用是什么?有哪些 api? 首先需要明确的是,linux有五类io模型 1.阻塞 2.非阻塞 3.io多路复用 4.事件驱动 5.异步 (ps:这里需要的点是:io多路复用和非阻塞是并列的关系哦~,不过一般来说io多路复用都是和非阻塞搭配使用的。) 最容易理解的是阻塞。一次网络io时,C
阅读全文
摘要:键名是string,两者区别: merge 如果键名为字符,array_merge()后面数组元素值会覆盖前面数组元素值 + 如果键名为字符,数组相加会将最先出现的值作为结果,后面键名相同的会被抛弃 <?php $arr1 = array('a'=>'PHP'); $arr2 = array('a'
阅读全文
摘要:PHP 在底层(C 语言层面)的代码执行流程可以大致分为以下几个步骤: 解析器初始化:当 PHP 服务启动时,会调用解析器(Zend Engine)的初始化函数进行初始化,包括各种全局变量的初始化,内存池的初始化。 文件读取和解析:解析器会读取并解析 PHP 文件,将其转换为语法树,并将其中的函数和
阅读全文
摘要:16个方法的简单介绍 __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的
阅读全文
摘要:<?php //是不是单 function isDan($temp) { if (count($temp) != 1) { return false; } else { return '{"type":"dan","value":"'.$temp[0].'"}'; } } //是不是对 functi
阅读全文
摘要:1:进入php源码目录下的ext.如 /usr/local/php-8/ext 2.生成自定义扩展的名字 php ext_skel.php --ext python 3.撰写函数原型,编辑 python.stub.php 3.1 默认是test1,test2 <?php /** @generate-
阅读全文
摘要:首先在app目录下创建Task.php <?php namespace app; use Workerman\Connection\TcpConnection; class Task { /** * 只会执行一次 * @return void */ public function onWorkerS
阅读全文
摘要:<?php // 定义扇形的圆心坐标和半径 $centerX = 0; // 扇形圆心X坐标 $centerY = 0; // 扇形圆心Y坐标 $radius = 10; // 扇形半径 // 定义子弹的起始坐标和速度 $startX = 5; // 子弹起始X坐标 $startY = 5; //
阅读全文
摘要:XA的性能很低,但是没得选的时候,也是个方案 <?PHP $dbtest1 = new mysqli("127.0.0.1","public","public","dbtest1")or die("dbtest1 连接失败"); $dbtest2 = new mysqli("127.0.0.1pub
阅读全文
摘要:进入到源码目录,比如 进入扩展目录:cd php-7.4.33-src/ext/ 执行./ext_skel --extname=module 选项,解释说明了module为扩展名称,现在我们执行 ./ext_skel --extname=test_add。这里的test_ddd就是我们的扩展名字 执
阅读全文
摘要:<?php // 定义坐标结构 class Coordinate { public $x; public $y; public function __construct($x, $y) { $this->x = $x; $this->y = $y; } } // 定义地图大小 define("ROW
阅读全文
摘要:UPDATE user SET age = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3) php示例 $display_order = array( 1 => 4, 2 => 1, 3 => 2,
阅读全文
摘要:pecl安装 apt-get install libevent-dev -y # 如果无法安装,请尝试以下命令 # apt-get install libevent2-dev -y pecl install event 注意提示:Include libevent OpenSSL support [y
阅读全文
摘要:更新,加入源 apt-get update apt -y install software-properties-common 安装存储库 ppa:ondrej/php,它提供所有 PHP 版本 add-apt-repository ppa:ondrej/php apt-get update 开始安
阅读全文

浙公网安备 33010602011771号