Comments 8
Осталось реализовать возможность работы в объектно-ориентированном стиле
и описать это в третьей части ;-)
Кстати, ООП в данном случае будет хорош тем, что отпадёт необходимость явного освобождения памяти (yatrie_free). Освобождаться память будет «автоматически» в деструкторе (регистрируются с помощью zend_object_handlers), а GC уже сам решит, когда следует удалить объект.
$tree = new Trie(500, 500, 100);
$nodes[] = $trie->add("ух");
$nodes[] = $trie->add("ухо");
$nodes[] = $trie->add("уха");
и описать это в третьей части ;-)
Кстати, ООП в данном случае будет хорош тем, что отпадёт необходимость явного освобождения памяти (yatrie_free). Освобождаться память будет «автоматически» в деструкторе (регистрируются с помощью zend_object_handlers), а GC уже сам решит, когда следует удалить объект.
А если очень нужно можно ведь на Zephir написать и красноглазить не надо.
это еще уметь надо. Где бы посмотреть как на зефире с ресурсами сделать расширение?
На зефире Вы не сможете получить доступ к внешней библиотеке. По крайней мере так было в то время, когда я его еще щупал )
Зефир не умеет в анонимочки нормально, а значит использование функций, где каким-то аргументом идёт коллбек практически не представляется возможным.
UFO just landed and posted this here
Sign up to leave a comment.
Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 2