Dieser Artikel stellt Ihnen „Analyse von Zephir und Schreiben von PHP-Erweiterungen (1)“ vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Es ist bekannt, dass Sie zum Schreiben von PHP-Erweiterungen die Sprache C oder C++ mit ext_skel zur Implementierung verwenden müssen. Dies ist für einen PHP-Benutzer, der noch nicht mit C++ vertraut ist, sehr unfreundlich. Es gibt also Zephir
ErweiterungUm die PHP-Erweiterungen Zephir zu erstellen und zu verwenden, sind folgende Anforderungen erforderlich:zephir
的口号是:会写php
,就会写php
Zephir-Parser
>= 1.3.0git clone
git://github.com/phalcon/php-
zephir-parser.git
phpize
./configuremake
re2c ist nicht installiert
manuell installierenwget
http://
sourceforge.net/project
s/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.gzcd re2c-0.16 ./configure && make && make installsudo make installdann die INI bearbeiten und hinzufügen
extension=ze phir_parser. alsoZephir.phar installieren
wget https://github.com/zephir-lang/zephir/releases/download/0.13.0-alpha-1/zephir.pha
Installation erfolgreich
Nach der Installation von Zephir können Sie mit der Codierungsphase fortfahren
Ich möchte eine array_where-Erweiterungsmethode implementieren, um die Array-Filterung zu implementieren
$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);
Ähnlich der Abfragefilterung mit mehreren Bedingungen in MySQL.
Wenn Sie die native PHP-Schreibmethode verwenden, handelt es sich um eine foreach-Schleife, die sehr ineffizient ist.
▏Dieser Artikel wurde mit Zustimmung des ursprünglichen Autors PHP Cui Xuefeng veröffentlicht. Die ursprüngliche Adresse: https://zhuanlan.zhihu.com/p/352504439
Das obige ist der detaillierte Inhalt vonZephir analysieren und PHP-Erweiterungen schreiben (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!