登録日:
2025-02-05
最終更新日:
2025-03-07
php public function getId(): ?int の意味は?
public function getId(): ?int は、PHP におけるメソッドの定義を表しています。 その意味を分解して説明します。
構成要素と意味
public (アクセス修飾子)
- このメソッドは「公開(public)」されており、クラスの外部からでもアクセス可能。
- function getId() (メソッド名)
- getId という名前のメソッドを定義している。
- get という名前から、何かの値(この場合は id)を取得するためのメソッドであることが推測できる。
- : ?int (戻り値の型指定)
- int は「整数型 (integer)」を意味する。
- ?(nullable)を付けることで、null も許容する。
- つまり、このメソッドは 「整数(int)または null を返す」 という意味になる。
具体例
class User {
private ?int $id; // $id は整数または null を格納できる
public function __construct(?int $id = null) {
$this->id = $id;
}
public function getId(): ?int {
return $this->id; // id を返す(null もあり得る)
}
}
$user1 = new User(123);
echo $user1->getId(); // 123 を出力
$user2 = new User(null);
var_dump($user2->getId()); // NULL を出力