やりたいこと
phpunitを使用して静的解析をしていますが、以下のエラー解決ができる困っている状況です。
考え方・対応方法などご教示いただけますしょうか。
terminal
1 2 ------ -------------------------------------------------------------------------------------------------------------------------------------- 3 Line src/Player.php 4 ------ -------------------------------------------------------------------------------------------------------------------------------------- 5 13 PHPDoc tag @param has invalid value (array<int,array<int,int|string>>): Unexpected token "\n * ", expected variable at offset 50 6 ------ --------------------------------------------------------------------------------------------------------------------------------------
コード
抽象クラスでUserTypedを設定しプレーヤーに継承し、
トランプ52枚からランダムに2枚取得した$getHandをリターンしています。
$this->trumpCards = ['ハート', 'A'], ['ハート', 2],['ハート', 3], ['ハート', 4], .......(トランプ53枚の配列)
$getHand = [['ハート', 'A'], ['スペード', 2]];
($getHandの要素は2つですが、array_randを使うので処理ごとに変化)
php
1<?php 2 3namespace blackJack; 4 5require_once('UserType.php'); 6 7class Player extends UserType 8{ 9 /** 10 * @param array<int,array<int,int|string>> 11 * @return array<int,array<int,int|string>> 12 */ 13 public function getHand(): array 14 { 15 $randomCards = array_rand($this->trumpCards, 2); 16 $getHand = []; 17 foreach ($randomCards as $card) { 18 $getHand[] = $this->trumpCards[$card]; 19 } 20 return $getHand; 21 }
調べてみた事・思ったこと
PHPDoc tag @param has invalid value ......
色々と記事を見ていますと、下記のようなエラーはそんなに難しくなく記述のミスで指摘される事が多いような印象です。
ただ、理解ができていないのはUnexpected token "\n * "
の部分です。
予期しないトークンが使用されているようですが、そのトークンというのが「" "」なのか?
わからず、例えそうだとしてもコード上で使っていないのでどう修正すればいいのか、、、、という状況です。
@paramや@returnの周辺を変更してみましたがうまくいかずご教示いただけないでしょうか。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。