我正在开发一个 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/