目次

前のトピック

< Zephir 言語

次のトピック

なぜZephirなのか?>

このページ

ようこそ!

Zephir、オープンソース、型およびメモリの安全性に注目しPHPのための拡張の作成と維持を簡単にするように設計された高レベル/ドメイン固有の言語、へようこそ。

幾つかの特徴

Zephirのメイン機能は:

型システム 動的/静的
メモリ安全性 ポインタあるいは直接のメモリ管理は許されません
コンパイル モデル 前もって
メモリモデル タスクローカル ガベージ コレクション

ちょっと触ってみる

以下のコードは変数のアルファベットの文字を返すフィルタをするメソッドを持つクラスを登録します:

namespace MyLibrary;

/**
 * Filter
 */
class Filter
{
    /**
 * Filters a string returning its alpha characters
 *
 * @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から使うことができます:



$filter = new MyLibrary\Filter();
echo $filter->alpha("01he#l.lo?/1"); // prints hello
inserted by FC2 system