如何使PHP更加Javatized(又名强类型,更强大)?
我真的很喜欢
PHP,因为:
_易于开发Web应用程序(您可以在10分钟内设置LAMP并准备好了) _ 简单易学 _易于部署(您只需要带有PHP模块的Apache) 我真的很喜欢Java,因为: 使用Java和Netbeans开发我感到很惊讶.任何时候出现类型不匹配的问题,IDE在开发过程中都会收到警报,而IDE本身就提出了修复建议. 我认为强打字是一种幸福.这是真的:可以包含任何内容的PHP数组可以加快您的开发速度,但是您必须花时间查找错误,而在提前做更多工作时,您可以使用IDE为您指出问题. 所以,我的问题是:是否可以在PHP中使用类型(包括方法的返回值)? 谢谢, 编辑:
有几种方法可以使您的代码更加严格.
>在方法中使用类型提示来限制参数类型.这仅适用于类,接口和数组.见例子: class Foo { } class Bar { function quux(Foo $f) { } } 我尽可能地使用类型提示来避免愚蠢的错误,例如传递null或原始值,而对象是期望的.遗憾的是,返回值不是强类型的. >使用访问限定符:public,protected,private.虽然公共成员可以由外部实体访问,但受保护和私有只能通过相同(基础)类的实例访问.还要考虑使用抽象和最终限定符. /** * @AclActivity('view-services') * @AclActivity('edit-services') */ public function editServiceAction() { ... } >最后,不要局限于PHP.阅读其他语言,不仅是主流语言,还有模糊不清的语言 – 这些语言都充满了精彩的想法.查看Lisp,Erlang,Rebol.查找现有语言的不寻常应用程序,例如服务器端JavaScript编程.写你自己的语言.是的,它会很糟糕,但你会学到很多东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |