PHP 5.3向更高版本迁移之新特性

2020-05-16 01:37:22 914 思小齐

traits trait的引入,可以扩展class的内容,使class在某种形式上实现了多重继承,更加灵活 trait不能被实例化 示例代码:

查看详细

PHP中的 Iterator 与 Generator

2018-07-15 18:43:41 914 思小齐

在讲解生成器之前先介绍一下迭代器: 在 PHP 中,通常情况下遍历数组使用 foreach 来遍历。 如果我们要想让一个对象可以遍历呢? PHP 为我们提供了 Iterator 接口,只要实现了这个接口,这个对象就可以通过 forea...

查看详细

Laravel 5 系列教程三:视图变量传递和Blade

2018-11-03 12:17:44 951 思小齐

原文来自: [链接] 系列文章: [链接] 免费视频教程地址 [链接] 上一篇我们简单地说了Router,Views和Controllers的工作流程,这一次我就按照上一篇的计划,来说说下面几个内容: 向视图中传递变量 Blade模板的用...

查看详细

【modernPHP专题(1)】php7常用特性整理

2018-02-04 17:49:54 1001 思小齐

PHP7性能 7最大的亮点,应该就是性能提高了两倍,某些测试环境下甚至提高到三到五倍,具体可以了解以下链接: PHP7 VS HHVM (WordPress) HHVM vs PHP 7 – The Competition Gets Closer! PHP 7.0 Is Showing Very ...

查看详细

php异步编程

2018-05-15 16:29:29 920 思小齐

传统的 php-fpm 一个进程执行一个请求,要达到多少并发,就要生成多少个进程。更糟糕的是每次请求都需要重新编译执行,导致并发一直上不来。因此出现了 Swoole 和 WorkerMan 两个国内流行的常驻内存框架[1]。这两...

查看详细

PHP 多任务协程处理

2020-05-03 04:35:59 1191 思小齐

上周 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我计划分享 PHP 异步编程,不过由于上周我聊过 ReactPHP;我决定讨论一些不一样的内容。所以本文将探讨多任务协程这方面的内容。

查看详细

PHP中被忽略的性能优化利器:生成器

2020-04-30 07:54:30 896 思小齐

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常...

查看详细

我为什么选择了AdonisJs

2018-07-16 18:45:57 955 思小齐

用Laravel也有些时日了,各种代码生成工具,各种Eloquent关联操作,各种微信、支付插件,再配合Larvel-admin扩展写后台简直爽到飞起。但总觉得PHP+Javascript还不够优雅,所以最近折腾了一下AdonisJs - 一个NodeJ...

查看详细

【Swoole源码研究】深入理解Swoole协程实现

2018-05-12 01:22:55 1068 思小齐

此时的协程实现无法完美的支持php语法,其根本原因在于没有保存c栈信息。(vm内部或者某些扩展提供的API是通过c函数实现的,调用这些函数时如果发生协程切换,c栈该如何处理?)

查看详细

PHP的生成器

2018-04-29 05:01:09 995 思小齐

0x01 写在前面 本文主要介绍: Generator的简单用法。 Generator的底层实现。 本文比较长,可能会耗费你比较多的时间。如果你比较了解Generator的用法,仅想了解底层实现,可以直接跳到底层实现部分。 本文分析的...

查看详细