Вітаємо!

Вас вітає Zephir — проект з відкритим вихідним кодом, високорівнева/предметно-орієнтована мова спроектована для полегшення створення й супроводу розширень для PHP з акцентом на тип та безпеку доступу до пам'яті.

Деякі особливості

Основними особливостями Zephir-у є:

Особливість Опис
Система типізації динамічна/статична
Безпечний доступ до пам'яті вказівники або пряме керування пам'яттю не допускаються
Компіляційна модель компіляція виконується заздалегідь
Модель пам'яті task-local garbage collection

Скуштуйте

Наступний код реєструє клас з методом, який фільтрує змінні, повертаючи лише їхні алфавітні символи:

namespace MyLibrary;

/**
 * Фільтр
 */
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