PHP与UML类图 PHP and UML Class Diagrams-经典文章-PHP教程-幽默笑话

  • 来源:本站
  • 发布时间:2019-07-08
  • 83已阅读
您现在的位置:首页 >> 情感小说 >> 文章
简介 实心菱形在控制类这边。 [Messages消息]消息(Messages)发生于一个类(例子中为View)同其它类(例子中为HtmlUtils)“交流”而不控制它(HtmlUtils)的实

PHP与UML类图 PHP and UML Class Diagrams-经典文章-PHP教程-幽默笑话

实心菱形在控制类这边。 [Messages消息]消息(Messages)发生于一个类(例子中为View)同其它类(例子中为HtmlUtils)“交流”而不控制它(HtmlUtils)的实例的时候。

这些类之间的关系同样是关联关系(association)。 在PHP中通常发生于操作符::使用的时候。

例如:我觉得这种方式类似于C++中HtmlUtils类中的成员函数unHtmlEntities()为static的情况,这样就无需实例化HtmlUtils就可以直接通过类名::成员函数名的方式(HtmlUtils::unHtmlEntities())来调用了。

phpclassHtmlUtils{functionunHtmlEntities($str){$trans_tbl=get_html_translation_table(HTML_ENTITIES);$trans_tbl=array_flip($trans_tbl);returnstrtr($str,$trans_tbl);}}classView{functionrenderPage{$text=HtmlUtils::unHtmlEntities($text);}}这将表示为:该消息从View发给HtmlUtils.(单向发送)同样,消息也可以双向发送。 phpclassDebug{functiondisplay(){echo($this-errorMsg);}}classSomeClass{var$errorMsg=Thisisanerrormessage;functionsomeFunction(){if(DEBUG==1){Debug::display();}}}define(DEBUG,1);$someClass=newSomeClass;$someClass-someFunction();。