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

   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){}
    }

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

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