001 Добро пожаловать!
Встречайте Zephir, открытый, высокоуровневый, специализированный язык разработанный для быстрого и удобного создания расширений для PHP с упором на типизацию и безопасное управление памятью.
Некоторые особенности
Основные особенности Zephir:
| Типизация | динамическая/статическа |
| Память | Указатели и ручное выделение памяти запрещены |
| Компиляция | Перед исполнением |
| Управление памятью | Свой сборщик мусора |
Попробуйте
Этот код регистрирует класс с методом, который оставляет в строке только буквы:
namespace MyLibrary;
/**
* Filter
*/
class Filter
{
/**
* Filters a string returning its alpha characters
*/
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