役立つ情報
登録日: 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 を出力

Copyright 役立つ情報.net