29688


**下記コードのクラス図は、どう書くのでしょうか？**

[code]

       class Hoge
        {
            private $p1;
            private $p2 = [];
            public $p3;
            /**
             * @param string $name
             */
            public function __construct($name = null){}
            /**
             * @param string $name 
             * @return Hoge
             */
            public function m1($name){}
        }
    
[/code]

* * *

**下記で合っているでしょうか？**

> Hoge  
>  -p1  
>  -p2 : = []  
>  +p3  
>  +__construct(name : String = null)  
>  +m1(name : )


CC BY-SA 3.0
2016-10-19T02:40:09.813
29685
2016-10-20T00:54:47.347
7886
question
php
PHPでクラス図を作成する際、型はどうやって判断？


私的になりますが、個人的には下記のようにします。  
・"[]"で配列だと分かりますが、"Array"を追加  
・関数の返却値型を追加（返却値なし=voidは好みです。"m1"で返却される型は？)  
・"__construct"と"m1"の引数をコメントと合うように型を追加

> Hoge  
>  -p1  
>  -p2 : Array = []  
>  +p3  
>  +__construct(name : String = null) : void  
>  +m1(name : String) : Hoge


CC BY-SA 3.0
2016-10-19T04:05:52.183
29688
2016-10-20T00:54:47.347
2016-10-20T00:54:47.347
29685
answer