如何解析Zephir写PHP扩展

发布时间:2021-06-10 12:07:01 作者:小新
来源:亿速云 阅读:214

这篇文章给大家分享的是有关如何解析Zephir写PHP扩展的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

众所周知 要写PHP扩展需要用c或者c++ 语言 配合 ext_skel 实现

这样对一个没接触过c++的PHPer很不友好  于是就有了Zephir

zephir的口号是:会写php,就会写php扩展

要构建PHP扩展并使用Zephir,需要满足以下要求:

所有编译安装完PHP 还需要 安装一些依赖

yum install git gcc make re2c php php-json php-dev libpcre3-dev build-essential

如何解析Zephir写PHP扩展

先要安装 解释器

https://github.com/phalcon/php-zephir-parser

如何解析Zephir写PHP扩展

git clone github.com/phalcon/php-

cd php-zephir-parser

如何解析Zephir写PHP扩展

phpize

如何解析Zephir写PHP扩展

./configure

如何解析Zephir写PHP扩展

make

如何解析Zephir写PHP扩展

没有安装 re2c

手动安装下

wget sourceforge.net/project tar zvxf re2c-0.16.tar.gz cd re2c-0.16 ./configure && make && make install

如何解析Zephir写PHP扩展

tar zvxf re2c-0.16.tar.gz

cd re2c-0.16 ./configure && make && make install

如何解析Zephir写PHP扩展

sudo make install

如何解析Zephir写PHP扩展

再 编辑下 ini 加上

extension=zephir_parser.so

如何解析Zephir写PHP扩展

安装 zephir.phar

wget https://github.com/zephir-lang/zephir/releases/download/0.13.0-alpha-1/zephir.pha

如何解析Zephir写PHP扩展

安装成功

安装好Zephir  就可以进行coding阶段

想实现一个 array_where 扩展方法来实现 数组过滤 筛选

$array = [];
$array[0]['name'] = 'zhangsan';
$array[0]['chinese'] = '89';
$array[0]['math'] = '95';
$array[0]['english'] = '88';
$array[1]['name'] = 'lisi';
$array[1]['chinese'] = '91';
$array[1]['math'] = '86';
$array[1]['english'] = '90';
$where=array(
        array('k'=>'name','conditions'=>'=','v'=>'zhangsan'),
        array('k'=>'chinese','conditions'=>'>','v'=>'86'))
$new_array = array_where(array,$where);
var_dump($new_array);

类似于mysql中的 多条件查询 过滤。

如果用原生的PHP写法 那就是循环foreach 效率很低。

感谢各位的阅读!关于“如何解析Zephir写PHP扩展”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 安装php扩展
  2. 开发php扩展

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:javascript如何添加双实线

下一篇:微信小程序中支付及退款流程的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》