ホームページ  >  記事  >  バックエンド開発  >  PHP での public キーワードの使用法と例

PHP での public キーワードの使用法と例

WBOY
WBOYオリジナル
2023-06-28 20:38:151611ブラウズ

PHP の public キーワードは、オブジェクト指向プログラミングにおけるアクセス修飾子です。これは、メンバー (プロパティとメソッド) がパブリックであり、クラス内のどこからでもアクセスできることを示すために使用されます。この記事では、PHPにおけるpublicキーワードの使い方と例を紹介します。

  1. 属性のパブリック変更

PHP では、public キーワードを使用してクラスの属性を変更し、クラス内のどこからでもアクセスできるようにすることができます。たとえば、Person クラスを定義し、public キーワードを使用してその属性 $name を変更します。

class Person {
    public $name;
    
    public function __construct($name) {
        $this->name = $name;
    }
    
    public function greet() {
        echo "Hello, my name is " . $this->name;
    }
}

$person = new Person("John");
$person->name = "Mike";  // 修改属性值
echo $person->name;  // 访问属性值

上記の例では、$person オブジェクトの $name 属性に直接アクセスして変更できます。 public キーワードの変更。 $person->greet() メソッドを呼び出すと、「こんにちは、私の名前はマイクです」と出力できます。

  1. メソッドのパブリック変更

属性に加えて、public キーワードを使用してクラス メソッドを変更することもできます。 public によって変更されたメソッドは、クラスの外部コードから直接呼び出すことができます。たとえば、引き続き上記の Person クラスを使用し、パブリックに変更されたsayHello メソッドを追加します。

class Person {
    public $name;
    
    // 构造方法
    
    // 属性$name
    
    public function greet() {
        echo "Hello, my name is " . $this->name;
    }
    
    public function sayHello($to) {
        echo "Hello, " . $to;
    }
}

$person = new Person("John");
$person->sayHello("Mike");  // 调用public方法

上記の例では、 $person->sayHello("Mike") を通じて Person クラスを呼び出すことができます。メソッド内の public に変更されたsayHello メソッドは、「Hello, Mike」を出力します。

  1. パブリック修飾子の継承

クラスが別のクラスを継承すると、継承されたプロパティとメソッドのアクセス修飾子が継承に従います。継承されたプロパティまたはメソッドがパブリックである場合、それらはサブクラスでもパブリックになります。たとえば、Personal クラスを継承する Student クラスを定義します。

class Student extends Person {
    public $grade;
    
    public function study() {
        echo "I am studying in grade " . $this->grade;
    }
}

$student = new Student("Alice");
$student->name = "Bob";  // 从父类继承的public属性
echo $student->name;  // 从父类继承的public属性
$student->study();  // 调用从父类继承的public方法

上の例では、Student クラスは Person クラスを継承し、親から継承したパブリック属性 $name に直接アクセスして変更できます。クラスを作成し、親クラスから継承したパブリック メソッドgreetから呼び出します。

概要:

PHP では、public キーワードを使用して、クラスのプロパティとメソッドのアクセス許可をパブリックとして定義し、クラス内のどこからでもアクセスできるようにします。 public によって変更されたプロパティとメソッドは、クラスの内部コードおよび外部コードで直接呼び出して変更できます。さらに、public 修飾子の継承メカニズムにより、サブクラスは親クラスのパブリック プロパティとメソッドを継承して使用できます。 public キーワードを合理的に使用することで、コードをより適切にカプセル化し、コードの保守性と再利用性を向上させることができます。

上記は PHP での public キーワードの使用法と例です。読者が public キーワードを理解して適用する際に役立つことを願っています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。