php - 如何在 UML 类图中描述一个方法接受多种类型?

标签 php uml

我正在开发一个 PHP 项目,并且正在编写它的 UML 文档。 我需要指定一个方法接受多种数据类型,但我不知道该怎么做。

例如: 我想在 UML 类图中表示一个名为“A”的 PHP 类:

<?php 

    class A{ 
        private $_data;  

        public function __construct() { 
            $this->_data = array(); 
        } 

        public function add( $key , $value){ 
            $this->_data[$key] = $value; 
        }                        
    } 

    $oA = new A(); 
    $oA->add( 1, 'John Doe' ); // key is an int and value is a string 
    $oA->add( "Fruits" , array("Apple", "Banana", "Kiwi") ); // string, array 
    $oA->add( "pi", 3.1415 ); 
    //and so on...       
?>

请注意,add() 函数可以接收不同类型数据的键和值。因此,我无法在 UML 类图中指定“key:integer”或“value:string[]”之类的内容,因为它们的数据类型可能会根据调用方法时传递的数据类型而变化。

有没有办法用 UML 符号来描述这个事实?

我可以指定一些类似的内容吗:

+ add( key:mixed , value:mixed)

提前致谢!

最佳答案

关于php - 如何在 UML 类图中描述一个方法接受多种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078837/

相关文章:

javascript - 隐藏 div,以防一个内部 div 为空 Jquery 或 CSS3

php - Laravel 阻止用户编辑/查看其他用户的资源

.net - 您为ASP.NET应用程序创建哪些UML图?

uml - staruml 抽象类?

uml - guest 、用户、版主、管理员 - vs - 用户(角色 : guest, 用户、版主、管理员)

php - 我想从数据库中检索数据条件是数据之间的两个日期

php - 从 li 加载和交换页面而无需重新加载菜单

php - 从数据库中删除字符 "Â"

uml - 这个箭头在 UML 类图中是什么意思?

c# - UML 类图的代码实现