首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开发 PHP 扩展新途径 通过 FrankenPHP 用 Go 语言编写 PHP 扩展

    在 PHPVerse 2025 大会上(JetBrains 为纪念 PHP 语言 30 周年而组织的会议),FrankenPHP 开发者 Kévin Dunglas 做了一个开创性的宣布:通过 FrankenPHP...对于 PHP 扩展开发来说更是如此,通常需要对 PHP 内部机制有相当深入的了解。既然 FrankenPHP 是用更高级的语言 Go 编写的,为什么不借此机会尝试用 Go 来编写 PHP 扩展呢?...Kévin Dunglas 团队开始探索这种可能性,并开发了一个概念验证,在其中向 PHP 添加一个新的原生函数来执行 Go 代码。...;包含向 PHP 的 Zend Engine 注册新函数所需的所有指令的 arginfo 文件。...其次,现有库的包装器同样带来了许多新的可能性。许多 Go 库以其质量而闻名,但在 PHP 中不可用。

    85410

    PHP 7 新特性

    PHP 7+ 版本新加特性如下表所示: 一、PHP 标量类型与返回值类型声明 标量类型声明 默认情况下,所有的PHP文件都处于弱类型校验模式。...PHP 7 通过新的 IntlChar 类暴露出 ICU 中的 Unicode 字符特性。这个类自身定义了许多静态方法用于操作多字符集的 unicode 字符。 实例 语言结构,它允许第一个参数是一个表达式,而不仅仅是一个待计算的 string或一个待测试的boolean。...这个特性也引入了一个新的 php.ini 设置(session.lazy_write), 默认情况下设置为 true,意味着 session 数据只在发生变化时才写入。...Non-static call ---- password_hash() 随机因子选项 函数原 salt 量不再需要由开发者提供了。函数内部默认带有 salt 能力,无需开发者提供 salt 值。

    2.3K40

    开发一套新的编程语言有多难?

    开发一套编程语言,主要存在两个障碍,其一:任何一种编程语言都有其存在的必要性,所以要搞明白为什么要弄一套新的编程语言,首先一定要有市场需求所在,编程语言如同一个产品,一定有强烈的市场需求,编程语言存在的价值在于生态链...,只有具备完善的生态链才能存活的有意义,现在全球有600多种编程语言,主流的编程语言也就是几十种,而这些编程语言中,都有强大的社区依托,也就是强大的生态链支撑,生命力才会如此的强大。...,说到C语言已经是过时的语言了,现在学习意义已经不大的论调,只不过在就业岗位绝对数量上,和java,python等高级编程语言无法比拟,但在一些关键岗位上离开了C语言还真不行,编写编程语言就属于这类的工作...现在国内很多人喊着什么时候有一套属于自己的编程语言,现在的易语言就是迎着这种势头发展起来的,虽然很多内行程序员不是很认可这种编程语言,觉得只是包了一层语言了而已,但毕竟有了中文编程的模式,按照这个道理应该这种编程语言...编程语言的设计不是为了编写而编写,首先要迎合科技发展的需要,如同C语言的诞生让程序员摆脱了用汇编编写程序的痛苦,java等高级语言的诞生又让程序员不在用面向过程中的语言,去写复杂的功能,只需要调用成熟的类库就可以轻松完成很强大的功能

    1.7K30

    PHP 8.3 新特性解读

    PHP 仍然是互联网上使用最广泛的脚本语言之一,w3tech 的数据显示,有 77.3% 使用服务器端编程语言的网站都在使用它。PHP 8 带来了许多新特性和改进,我们将在本系列文章中进行探讨。...除了性能改进之外,它还带来了许多新特性,包括修正了在 PHP 8.1 中引入的 readonly 特性;显式类型化的类常量;一个新的用于标记覆盖超类方法的 #[\Override] 属性,等等。...检测由开发库提供的超类中可能产生的破坏性变更。 PHP 引擎是如何解释新的#[\Override] 属性的?如果该属性被添加到方法中,引擎在编译时会验证父类或实现的接口中是否存在同名方法。...新的 json_validate() 函数 PHP 8.3 添加了一个非常有用的新函数,用于验证字符串参数是否为有效的 JSON。字符串参数必须是 UTF-8 编码的字符串。...PHP 仍然是互联网上使用最广泛的脚本语言之一,w3tech 的数据显示,有 77.3% 使用服务器端编程语言的网站都在使用它。PHP 8 带来了许多新特性和改进,我们将在本系列文章中进行探讨。

    2K10

    PHP - php7编译安装及新特性

    环境搭建虽然php8已经上市,但是系统学习一下php7,初衷的打算是想彻底的掌握PHP的底层原理和语言结构,结合PHP开发PHP扩展、或者是编写一个Swoole的框架,解决实际生产的性能问题,解放生产力...首先进行环境搭建,用Docker搭建的centos7,php选用版本,下载php源码,比如:#php7https://www.php.net/distributions/php-7.4.28.tar.gz.../php-版本号.tar.gz下载PHP源码、解压、编译wget https://www.php.net/distributions/php-7.4.28.tar.gzwget https://www.php.net.../local/php7.1.0/include/php/ext/pdo/PHP5、PHP7、PHP8 的性能测试对比对比一下php5和php7的官方给出的官方性能测试Demo,5.6的版本耗时12.813s...的新特性1.太空船操作符太空船操作符用于比较两个表达书当$a小于、等于或大于$b时它分别返回-1、0或12.类型声明declare(strict_types = 1); //表示脚本开启严格模式public

    1.1K131

    【PHP】PHP开发必备配置 - Windows

    安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。.../ 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension...伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(!...s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。...Redefined 下载之后,我们直接下载相关的组件: Composer PHP 语言支持 PHP Debug(关注,后续需要设置) PHP Extendsion Pack Php IntelliSense

    8.1K20

    【PHP】PHP开发必备配置 - Windows

    安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。.../ 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension...伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(!...s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。...Redefined 下载之后,我们直接下载相关的组件: Composer PHP 语言支持 PHP Debug(关注,后续需要设置) PHP Extendsion Pack Php IntelliSense

    8.4K10

    为 PHP 开发者打造的函数式编程语言 Phel

    然而对于依赖 PHP 生态的开发者来说,将这些理念融入日常开发往往面临挑战。Phel 应运而生,它是一种专为 PHP 开发者设计的函数式编程语言,融合了 Lisp 的优雅与 PHP 的实用性。...Phel 的起源与使命 Phel 的诞生源于一次简单的实验:如何在 PHP 中实现函数式编程? 从最初的探索开始,它迅速演变为一种独立的语言,旨在桥接 Lisp 的抽象美学与 PHP 的广泛生态。...不同于传统的 PHP 扩展,Phel 不是一个库,而是一个完整的语言方言。它强调不可变数据结构、宏系统和交互式开发,旨在解决 PHP 中常见的痛点,如副作用管理、代码冗余和调试复杂性。...强大的宏系统:作为 Lisp 的标志性特性,Phel 的宏允许你生成代码、扩展语言本身。这不仅仅是元编程工具,更是让复杂逻辑变得优雅的利器。 交互式 REPL:快速原型开发是 Phel 的强项。...如果你厌倦了 PHP 的命令式陷阱,却又离不开其生态,不妨试试 Phel。它不仅是一门语言,更是一种思维方式,帮助你编写更优雅、更高效的代码。 想深入探索?

    39810
    领券