我是PHP的OOP的忠实粉丝,但我觉得像定义类方法得到混乱如此之快。在C++中,我在OOP中拥有相当不错的背景,而且我对它在那里的处理方式很满意,并且很好奇在php中是否有类似的方法来处理它。PHP OOP函数声明
更具体地说,这里是我的意思。我喜欢在C++中如何定义类头(myclass.h),然后在实现文件(myclass.cc)中定义函数的实际细节。我发现,这可以很容易地复制使用php中的接口,但我还没有找到一个好的解决方案如下:
我喜欢根据它们如何访问,在不同的文件中组织我的代码,例如,公开的方法可以在班级之外调用,而私人方法将在其他地方组织 - 这是个人偏好。
伊夫试图在PHP定义像类方法:
private function MyPHPClass::myFunction(){ }
当定义ISNT直接在类块中({}),但我还没有过任何成功这样做。
我已经通过php.net的所有网页,但没有找到像这样的东西。我假设没有这样的支持,但我想我会问。
谢谢
请问您为什么要尽量避免magic_methods?谢谢 – RobertPitt 2010-05-30 17:41:34
魔法方法比普通方法慢,所以避免它们通常是个好主意。 – Maerlyn 2010-05-30 19:12:27
我同意他们比命名方法的命名要慢,但是如果这个类是一个泛型类,并且可能不需要单独使用100-200个方法,但是当涉及到这个方法时,__get/__ set/__ call系统会更有效率,例如$输入 - >的get-> ID( 'INT');而不是实际定义id()作为一种方法,只是为了从存储中获取它而实际使用。我明白你的观点,但在某些情况下,它很好,值得一些。 – RobertPitt 2010-05-30 21:48:08