为什么这甚至是一堂课?或为什么这些功能至少不是静态的?
|
我一直在尝试学习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\";
?>
我的问题是...为什么这是一堂课?似乎有两个功能就可以了。我真的不明白为什么我要实例化一个对象然后调用一些方法。这是OOP思维运行的例子吗?还是我在这里缺少什么?
如果有某些令人信服的理由使它成为一类,为什么这些方法不是静态的,以便我可以只叫proCrypt::encrypt( \'my message\' );
?
这与我编写的许多代码一直在使用静态函数有关,或者与函数式编程(而不是OOP)兼容。如果我做错了什么可怕的事,我想知道。
没有找到相关结果
已邀请:
4 个回复
琳娘
葛瞎说漓
闪票仇门韧
联海