Я пытаюсь выучить PHP и довольно хорошо продвигаюсь в создании собственного движка для блогов. Когда пришло время интегрировать OAuth, я обнаружил это решение для шифрования ключей .
Использование говорит что-то вроде этого:
<?php
// a new proCrypt instance
$crypt = new proCrypt;
// encrypt the string
$encoded = $crypt->encrypt( 'my message');
echo $encoded."\n";
// decrypt the string
echo $crypt->decrypt( $encoded ) . "\n";
?>
Мой вопрос ... почему это класс? Кажется, что две функции были бы просто в порядке. Я не совсем понимаю, почему я создаю экземпляр объекта, а затем вызываю некоторые методы. Это пример того, как ООП думает, что я не в себе, или я что-то упускаю здесь?
Если есть веская причина для того, чтобы он был классом, почему методы не являются статичными, чтобы я мог просто вызвать proCrypt::encrypt( 'my message' );
?
Это довольно актуально, поскольку большая часть написанного мной кода использует статические функции или поддерживает функциональное программирование вместо ООП. Если я делаю что-то ужасно неправильно, я хотел бы знать об этом.