溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何解析Zephir寫PHP擴(kuò)展

發(fā)布時間:2021-06-10 12:07:01 來源:億速云 閱讀:213 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)如何解析Zephir寫PHP擴(kuò)展的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

眾所周知 要寫PHP擴(kuò)展需要用c或者c++ 語言 配合 ext_skel 實(shí)現(xiàn)

這樣對一個沒接觸過c++的PHPer很不友好  于是就有了Zephir

zephir的口號是:會寫php,就會寫php擴(kuò)展

要構(gòu)建PHP擴(kuò)展并使用Zephir,需要滿足以下要求:

  • Zephir parser >= 1.3.0

  • A C編譯器,例如 gcc

    • re2c 0.13.6 或更高版本

    • PHP development headers and tools 對于基于 linux 的系統(tǒng), 您還需要:

    • GNU make 3.81 or later

    • autoconf 2.31 或更高版本

    • automake 1.14 或更高版本

    • libpcre3

所有編譯安裝完P(guān)HP 還需要 安裝一些依賴

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

如何解析Zephir寫PHP擴(kuò)展

先要安裝 解釋器

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

如何解析Zephir寫PHP擴(kuò)展

git clone github.com/phalcon/php-

cd php-zephir-parser

如何解析Zephir寫PHP擴(kuò)展

phpize

如何解析Zephir寫PHP擴(kuò)展

./configure

如何解析Zephir寫PHP擴(kuò)展

make

如何解析Zephir寫PHP擴(kuò)展

沒有安裝 re2c

手動安裝下

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

如何解析Zephir寫PHP擴(kuò)展

tar zvxf re2c-0.16.tar.gz

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

如何解析Zephir寫PHP擴(kuò)展

sudo make install

如何解析Zephir寫PHP擴(kuò)展

再 編輯下 ini 加上

extension=zephir_parser.so

如何解析Zephir寫PHP擴(kuò)展

安裝 zephir.phar

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

如何解析Zephir寫PHP擴(kuò)展

安裝成功

安裝好Zephir  就可以進(jìn)行coding階段

想實(shí)現(xiàn)一個 array_where 擴(kuò)展方法來實(shí)現(xiàn) 數(shù)組過濾 篩選

$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寫法 那就是循環(huán)foreach 效率很低。

感謝各位的閱讀!關(guān)于“如何解析Zephir寫PHP擴(kuò)展”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI