ホームページ > バックエンド開発 > PHPの問題 > PHPでクラスを定義する方法

PHPでクラスを定義する方法

青灯夜游
リリース: 2023-03-15 13:38:01
オリジナル
3810 人が閲覧しました

PHP では、class キーワードとクラス名を使用してクラスを定義し、中かっこ "{}" を使用して、クラス本体で定義されたクラスの属性とメソッド、および構文をラップできます。 "[変更クラス キーワード] クラス クラス名 {クラスの属性とメソッド;}"。

PHPでクラスを定義する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

定義php class Method

PHP では、class キーワードとクラス名を使用してクラスを定義し、中括弧 {}# を使用できます。 ## クラス本体でクラスの属性とメソッドを定義し、ラップします。クラスの構文形式は次のとおりです:

[修饰类的关键字] class 类名{
    类的属性和方法;
}
ログイン後にコピー

クラス名、変数名、関数名の命名規則は類似しています、それらはすべて PHP のカスタム命名規則に従う必要があります。PHP の予約語ではない任意の有効なタグを使用できます。有効なクラス名は文字またはアンダースコアで始まり、その後に複数の文字、数字、またはアンダースコアが続きます。クラス名が複数の単語で構成されている場合は、各単語の最初の文字を大文字にするのが一般的です。また、クラス名は特定の意味を持つ必要があり、数文字だけで構成することはできません。

クラスを変更するキーワードはオプションのパラメーターであり、省略できます。通常、クラスを変更するには次のキーワードを使用します:

  • abstract: 抽象クラスまたはメソッドを抽象クラスとして変更した後、クラスをインスタンス化することはできません。継承することができます。クラス内の少なくとも 1 つのメソッドが抽象として宣言されている場合は、そのクラスも抽象として宣言する必要があります。抽象クラスを継承する場合、サブクラスは親クラス内のすべての抽象メソッドを再定義する必要があり、これらのメソッドのアクセス制御は親クラスと同じである必要があります。

  • final: Final で修飾されたクラスは継承できません。また、final で修飾されたメソッドをサブクラスで再定義することはできません。

注: クラスには、独自の定数、変数 (クラス内では「メンバー プロパティ」または「プロパティ」と呼ばれます)、および関数 (クラス メソッドでは「メンバー」と呼ばれます) を含めることができます。 "方法")。

例:

空のクラスを定義する

Class Person{};
ログイン後にコピー

メンバーのプロパティと操作を含むクラスを定義する

Class Person{
  成员属性........
  操    作........
}
ログイン後にコピー

空のクラスを定義する継承されたクラスの場合は、final キーワードを使用します

Final class Person{
  成员属性........
  操    作........
}
ログイン後にコピー

注: Final キーワードはメンバー プロパティの変更には使用できません。クラスとメソッドのみを変更できます (final メソッドは後で紹介します)

#ここで、final を持つクラスを取得します

パブリック関数を含む最終クラス FinalClass を定義します

final class FinalClass {
  public function ffun() {
  echo “本类为final类”;
  }
}
ログイン後にコピー

クラス ChildFinalClass を定義し、FinalClass クラスを継承します

class ChildFinalClass extends FinalClass {
  public function fchildfun() {
  echo ‘本类继承final类FinalClass ’;
  }
}
ログイン後にコピー

Like this 上記のコマンドを実行すると、システムはプロンプトを表示します

Fatal error: Class ChildFinalClass may not inherit from final class (FinalClass)
ログイン後にコピー

Final キーワードで定義されたクラスがサブクラスに継承できないことを証明する

推奨学習: 「

PHP ビデオ チュートリアル##」 # 》

以上がPHPでクラスを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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