Вітаємо!
Вас вітає Zephir — проект з відкритим вихідним кодом, високорівнева/предметно-орієнтована мова спроектована для полегшення створення й супроводу розширень для PHP з акцентом на тип та безпеку доступу до пам’яті.
Деякі особливості
Основними особливостями Zephir-у є:
Особливість | Опис |
---|---|
Система типізації | динамічна/статична |
Безпечний доступ до пам’яті | вказівники або пряме керування пам’яттю заборонені |
Компіляційна модель | компіляція виконується заздалегідь |
Модель пам’яті | свій збирач сміття |
Скуштуйте
Наступний код реєструє клас з методом, який фільтрує змінні, повертаючи лише їхні алфавітні символи:
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
Зовнішні посилання
Нижче ми зібрали посилання на зовнішні ресурси, які можуть вас зацікавити: