红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
PHP

[转载]PHP创始人​​​​​​​和Swoole创始人投反对票,协程提案Fiber引激辩

本文转载自https://zhuanlan.zhihu.com/p/357430585 出品|开源中国 文|局长 PHP 社区上周(3月8日)发起了将 Fiber RFC 添加到 PHP 的投票。 根据 Fiber RFC 中的描述,Fiber 主要用于为异步 I/O 实现协程,提供了独立栈分配、函数调用的暂停和恢复功能,它将作为扩展集成到 PHP 中:https://github.com/amphp/ext-fiber。 按照计划,投票将于3月22日截止,最新数据为 38 票赞同、11 票反对。从目前的结果来看,…

2021年12月11日 0条评论 1393点热度 0人点赞 魔芋红茶 阅读全文
PHP

[转载]关于 PHP 8.1 的 Fiber RFC

文章转载自https://zhuanlan.zhihu.com/p/356942841 最新的 PHP 8.1 增加了一个 Fiber 的提案,最近讨论的比较多。有不少好事者拿来说事儿,说是 “Fiber 进入内核之后,Swoole 的使用者就大幅减少“ 实际上 Fiber 扩展进入内核后,由于它是一个非常底层的 API ,并不是直接可以使用的技术,不会对 Swoole 产生影响。真正和 Swoole 竞争的是应该是 Amphp 、ReactPHP 。Fiber 反而对 Swoole 是有好处的,PHP 内核开发者…

2021年12月11日 0条评论 1570点热度 1人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记17:迭代器和生成器

图源:php.net 迭代器相关概念广泛存在于各种编程语言和设计模式中,这里推荐两篇我的相关文章: Python学习笔记31:迭代技术 设计模式 with Python 9:迭代器模式 迭代器 php中,可以通过实现Iterator接口的方式实现一个迭代器: <?php class MyClass implements Iterator {    public function current(): mixed   {   }    public function next(): void   {   }  …

2021年12月10日 0条评论 1459点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记16:错误处理

图源:php.net 在之前的笔记PHP学习笔记6:表达式和运算符中介绍位运算时,提过error_reporting函数。事实上在使用php开发项目时,常需要使用相关的错误处理函数来设置环境,以让不同的环境对错误能进行不同的处理。 一般来说,基本原则是在开发环境严格检查错误,并将错误直接输出,这样有利于快速排查错误。而生产和预生产环境需要将错误输出从标准输出屏蔽,因为输出的错误信息可能包含一些敏感信息,这些信息被用户获知可能会影响到系统安全。此外一些不影响系统正常运行的错误信息,比如E_NOTICE和E_DEPCA…

2021年12月10日 0条评论 1401点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记15:枚举

图源:php.net 从php 8.0.0开始,php支持枚举类型。简单地说,枚举代表一类有限的数据集,这在计算机领域非常常见,比如说用户类型(管理员,普通用户,VIP等),再比如订单类型(团队订单,个人订单等)。 在以前php不支持枚举的时候,我通常会使用类常量: <?php class UserType {    const ADMINI = 0; //管理员    const NORMAL = 1; //普通用户    const VIP = 2; //vip } function create_use…

2021年12月10日 0条评论 1436点热度 1人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记14:命名空间

图源:php.net 在php没有引入命名空间之前,构建比较大的应用时可能会遇到命名冲突的问题,比如: <?php // a.php class MyClass{     } <?php // b.php require_once './a/a.php'; class MyClass{    // PHP Fatal error: Cannot declare class MyClass, because the name is already in use in ...   } 如果是多人协同开发的大…

2021年12月9日 0条评论 1645点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记13:类和对象 V

图源:php.net Final关键字 final关键字作用于类,可以让类不能被继承。作用于方法和常量,可以让方法和常量不能被重写。属性不能被声明为final。 final的常见用途是在模版方法模式中,将基类的骨架方法声明为final: abstract class Control {    protected bool $need_login = true;    protected array $header = [];    final public function handle_request()   {…

2021年12月9日 0条评论 1776点热度 1人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记12:类和对象IV

图源:php.net 匿名类 匿名类(anonymouse classes)可以用于创建一次性对象,这在大量使用设计模式的框架代码中很常见,比如Java的图形框架。这里用一个精简的图形框架代码进行说明: <?php ​ /** * 鼠标监听事件接口 */ interface OnclickListener {    /**     * 鼠标点击事件     * @param $mouse 鼠标     * @param $view 图形UI控件     */    public function onclic…

2021年12月8日 0条评论 1366点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记11:类和对象 III

图源:php.net 继承 php可以使用extends关键字让一个类继承另一个类。继承是OOP三大特性之一,目的是可以在良好封装的基础上更好地实现代码复用。 php中,子类不能将继承自父类的可读可写属性声明为readonly: <?php class Base{    protected string $readWrite; } class Child extends Base{    readonly protected string $readWrite;    // Fatal error: Cann…

2021年12月7日 0条评论 1575点热度 2人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记10:类和对象 II

图源:php.net 自动加载 在现实项目中,我们往往会将类定义单独放在一个php文件中,比如有一个类MyClass,对应的php文件名可能是my_class.cls.php,使用的时候要先使用require或include加载对应的文件。 除了手动加载文件以外,php还提供一种自动加载类文件的机制: <?php require_once "../../util/class.php"; spl_autoload_register(function ($clsName){    $fileName = "./"…

2021年12月7日 0条评论 1218点热度 0人点赞 魔芋红茶 阅读全文
1…3334353637…58

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Vue3 学习笔记 3:计算属性 Vue3 学习笔记 2:组合式 API Vue3 学习笔记 1:开始 RuoYi 学习笔记 3:二次开发 RuoYi 学习笔记 2:常用功能 RuoYi 学习笔记 1:开始
DEBUG:sudo 命令提示找不到 JAVA_HOMEMySQL 从入门到精通 17:分库分表MyCatEye 安装安装 ZooKeeper允许异地连接 MySQL开放服务器指定端口
Python学习笔记27:类序列对象 Vue3 学习笔记 3:计算属性 !@#¥%……&* 敌在华纳——谈黑客帝国系列 JavaWeb 学习笔记 7:Filter 关于近况的一些说明
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号