红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
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条评论 1499点热度 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条评论 1390点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记16:错误处理

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

2021年12月10日 0条评论 1332点热度 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条评论 1370点热度 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条评论 1583点热度 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条评论 1735点热度 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条评论 1325点热度 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条评论 1529点热度 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条评论 1181点热度 0人点赞 魔芋红茶 阅读全文
PHP

PHP学习笔记9:类和对象 I

图源:php.net 基本概念 定义 php的类定义语法与其它语言几乎没有区别: <?php class Student {    protected string $name = "";    protected int $age = 0;    public function print(): void   {        echo "Student(name:{$this->name}, age:{$this->age})" . PHP_EOL;   } } 像上面示例中的那样,在类定义中…

2021年12月6日 0条评论 1124点热度 0人点赞 魔芋红茶 阅读全文
1…2829303132…53

魔芋红茶

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

技术栈
  • SpringMVC SpringMVC
  • MySQL MySQL
  • SpringBoot SpringBoot
  • Go lang Go lang
  • php php
  • Java Java
  • 设计模式 设计模式
  • Linux Linux
  • Wordpress Wordpress
  • HTTP HTTP
  • Python Python
  • SpringCloud SpringCloud
  • Activiti Activiti
  • debug debug
  • 前端开发 前端开发
  • Redis Redis
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • activiti-util activiti-util
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • i-tree i-tree
  • M3U-Helper M3U-Helper
  • MD-img MD-img
  • oa-demo oa-demo
  • PEP中文 PEP中文
  • 油猴脚本 油猴脚本
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Spring 源码学习 10:参数解析器 Spring 源码学习 9:MVC Spring 学习笔记 8:AOP 实现 每天一个 Idea 小技巧:复制粘贴 Spring 源码学习 7:动态代理 Linux 安装 JDK
Spring 源码学习 2:Bean 后处理器Spring 源码学习 5:ScopeSpring 源码学习 4:Aware 接口Spring 源码学习 3:工厂后处理器Spring 源码学习 6:AOPDEBUG:初始化失败请检查 URL、网络和代理设置
从零开始 Spring Boot 6:事务 Shiro 学习笔记3:Spring Boot 集成 Linux 之旅 20:基础设置与备份 Win10+VSCode+WSL开发Python程序 Java编程笔记0:Hello World Activiti 学习笔记 2:流程定义
最近评论
魔芋红茶 发布于 3 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 3 年前(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号