中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解析Zephir寫PHP擴展

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

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

眾所周知 要寫PHP擴展需要用c或者c++ 語言 配合 ext_skel 實現

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

zephir的口號是:會寫php,就會寫php擴展

要構建PHP擴展并使用Zephir,需要滿足以下要求:

  • Zephir parser >= 1.3.0

  • A C編譯器,例如 gcc

    • re2c 0.13.6 或更高版本

    • PHP development headers and tools 對于基于 linux 的系統, 您還需要:

    • GNU make 3.81 or later

    • autoconf 2.31 或更高版本

    • automake 1.14 或更高版本

    • libpcre3

所有編譯安裝完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擴展”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

榆树市| 常熟市| 南漳县| 朝阳县| 安阳县| 桐乡市| 乐东| 康马县| 华亭县| 纳雍县| 芦溪县| 明水县| 阿克| 丰都县| 禄劝| 新乡县| 靖西县| 阳曲县| 罗定市| 扶风县| 泗洪县| 韶关市| 华阴市| 股票| 柏乡县| 巴彦淖尔市| 翁源县| 禄丰县| 牟定县| 错那县| 措勤县| 乌鲁木齐县| 大洼县| 棋牌| 财经| 宕昌县| 广安市| 湛江市| 尚义县| 苗栗县| 京山县|