PHPにおけるclassキーワードの使用仕様と例

王林
リリース: 2023-06-28 22:10:01
オリジナル
1707 人が閲覧しました

PHP における class キーワードの使用仕様と例

1. はじめに
PHP では、class キーワードは、オブジェクト指向プログラミングの基本概念の 1 つであるクラスを定義するために使用されます。 。クラスを通じて、データと動作をカプセル化し、オブジェクトを作成し、コードのモジュール化と再利用を実現できます。この記事では、PHPにおけるclassキーワードの使用仕様と例を紹介します。

2. 命名仕様
クラスを定義するときは、コードの読みやすさと一貫性を維持するために、特定の命名規則に従う必要があります。一般的に使用される命名規則の一部を次に示します。

  1. クラス名では、キャメル ケースの命名が使用されます。つまり、各単語の最初の文字が大文字になり、アンダースコアは使用されません。たとえば、クラス名は、人、車、製品などになります。
  2. クラス名はわかりやすいものにする必要があります。適切なクラス名は、そのクラスが表すオブジェクトまたは物体を正確に説明する必要があります。
  3. クラス ファイルの名前はクラス名と一致している必要があり、ファイル拡張子として .php を使用します。

3. クラス定義

PHP では、クラスを定義するための基本的な構文は次のとおりです:

class ClassName
{
    // 属性和方法的定义
}
ログイン後にコピー

たとえば、PERSON という名前のクラスを定義します。

class Person
{
    private $name;
    private $age;

    public function __construct($name, $age)
    {
        $this->name = $name;
        $this->age = $age;
    }

    public function sayHello()
    {
        echo "Hello, my name is {$this->name}. I am {$this->age} years old.";
    }
}
ログイン後にコピー

上の例では、Person クラスには 2 つのプライベート プロパティ $name と $age があり、コンストラクター __construct() を使用してこれら 2 つのプロパティを初期化します。このクラスは、個人情報を出力するためのパブリック メソッドsayHello()も定義します。

4. オブジェクトの作成

クラスを定義した後、new キーワードを使用してクラスのインスタンス、つまりオブジェクトを作成できます。例:

$person = new Person("Alice", 25);
ログイン後にコピー

上記のコードを通じて、$person という名前の Person オブジェクトを作成し、パラメーター「Alice」と 25 をコンストラクターに渡します。これで、オブジェクトのメソッドを呼び出すことができます。

$person->sayHello();
ログイン後にコピー

上記のコードを通じて、出力が「こんにちは、私の名前はアリスです。私は 25 歳です。」 であることがわかります。

5. オブジェクトのプロパティとメソッドにアクセスする

クラスでは、プロパティとメソッドにさまざまなアクセス修飾子を設定できます。一般的に使用されるアクセス修飾子は、パブリック、プライベート、プロテクトです。これらの修飾子は、クラス、サブクラス内、および外部のプロパティとメソッドの可視性を決定します。

  1. public: パブリック プロパティとメソッドは、クラスの内部と外部、およびサブクラスでアクセスできます。
  2. private: プライベートのプロパティとメソッドにはクラス内でのみアクセスでき、部外者やサブクラスはアクセスできません。
  3. protected: 保護されたプロパティとメソッドにはクラスとサブクラス内でアクセスできますが、外部からはアクセスできません。

たとえば、PERSON クラスの $name 属性をプライベート属性として設定し、$age 属性をパブリック属性として設定します。このように、$name は Person クラス内でのみアクセスできますが、$age はクラス内外からアクセスできます。

class Person
{
    private $name;
    public $age;

    // 构造函数和方法...
}
ログイン後にコピー

では、プライベート プロパティにアクセスするにはどうすればよいでしょうか?クラス内にいくつかのパブリック メソッドを定義し、これらのメソッドを使用してプライベート プロパティにアクセスできます。たとえば、パブリック getName() メソッドを Person クラスに追加します:

class Person
{
    private $name;
    public $age;

    // 构造函数和其他方法...

    public function getName()
    {
        return $this->name;
    }
}
ログイン後にコピー

上記のコードを通じて、クラス外の $name 属性の値にアクセスできます:

$person = new Person("Alice", 25);
echo $person->getName();
ログイン後にコピー

6.概要
この記事では、PHP でクラスを定義するために class キーワードを使用する仕様と例を紹介します。これらの規則を理解して従うことで、コードが読みやすく、保守しやすくなり、コードの再利用性が向上します。クラスとオブジェクトを合理的に使用することで、コードをより適切に編成および管理でき、開発効率が向上します。

以上がPHPにおけるclassキーワードの使用仕様と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート