您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(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
先要安裝 解釋器
https://github.com/phalcon/php-zephir-parser
git clone git://github.com/phalcon/php-zephir-parser.git
cd php-zephir-parser
phpize
./configure
make
沒有安裝 re2c
手動安裝下
wget http://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz tar zvxf re2c-0.16.tar.gz cd re2c-0.16 ./configure && make && make install
tar zvxf re2c-0.16.tar.gz
cd re2c-0.16 ./configure && make && make install
sudo make install
再 編輯下 ini 加上
extension=zephir_parser.so
安裝 zephir.phar
wget https://github.com/zephir-lang/zephir/releases/download/0.13.0-alpha-1/zephir.pha
安裝成功
安裝好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é)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(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)容。