[Zephir官方文档翻译之一] 欢迎来到Zephir!

最后都变了- 提交于 2019-12-03 14:31:26

最新更新请留意我的github: https://github.com/pfdtk/zephir-docs/tree/master/zh_cn


欢迎来到Zephir!

Zephir 是一个开源的,可以用高级语言安全快速地编写 PHP 的 C 扩展。

Zephir特点

Zephir的主要特点有:

Type system dynamic/static
Memory safety pointers or direct memory management aren't allowed
Compilation model ahead of time
Memory model task-local garbage collection

牛刀小试

下面的类中的函数alpha过滤一段字符串,并返回字母字符:

namespace MyLibrary;/** * Filter */class Filter{
    /**     * 过滤一段字符串,并返回字母字符     *     * @param string str     */
    public function alpha(string str)
    {
        char ch; string filtered = "";

        for ch in str {
           if (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') {
              let filtered .= ch;
           }
        }

        return filtered;
    }}

一但上面的代码编译成扩展后,在php中可以这样使用:

<?php$filter = new MyLibrary\Filter();echo $filter->alpha("01he#l.lo?/1"); // 输出 hello


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!