ホームページ  >  記事  >  バックエンド開発  >  PHP はオブジェクト指向であるべきでしょうか?

PHP はオブジェクト指向であるべきでしょうか?

王林
王林オリジナル
2019-09-28 17:58:572484ブラウズ

PHP はオブジェクト指向であるべきでしょうか?

#1. オブジェクト指向の概要

オブジェクト指向はプログラミングの考え方です。プログラミングのアイデアはプロセス指向とオブジェクト指向です

プロセス指向: プログラミングのアイデアはプロセスに焦点を当てます

オブジェクト指向: プログラミングのアイデアは関与するオブジェクトに焦点を当てます

II 、オブジェクト指向のメリット

1. 複数人での協力

2. コードの冗長性の削減と高い柔軟性

3. 再利用性の最大化極限までのコード

#4. 強力なスケーラビリティ

3. クラスとオブジェクト

1. オブジェクトは存在する具体的なものであり、オブジェクトは属性とメソッドで構成されます

2。クラスは、同じプロパティと動作を持つオブジェクトのコレクションです

注: クラスは複数のオブジェクトを作成できます

概要:

1. オブジェクトはプロパティとメソッドで構成されます

2. クラスはすべてのオブジェクトの同じプロパティとメソッドのコレクションです

3. 開発するときは、まずクラスを作成し、クラスを通じてオブジェクトを作成し、オブジェクトを通じてメソッドとプロパティを呼び出します

4. PHP でのクラスとオブジェクトの実装

4.1 クラスの作成

構文:

class 类名{
    //属性
    //方法
    //常量
}
クラスは属性、メソッド、定数で構成されます。クラス メンバーには属性、メソッド、定数が含まれるとも言えます。そして定数。

クラス名の命名規則:

1. 文字とアンダースコアで始まり、その後に文字、数字、アンダースコアが続きます

2. 使用できませんクラス名を作成するための PHP キーワード

3. クラス名は大文字と小文字が区別されません (変数名は大文字と小文字が区別されますが、キーワードとクラス名は大文字と小文字が区別されません)

4. クラス名は次を使用します。パスカル命名法 (大きなキャメルケースは単語の最初の文字を大文字にします)

4.2 オブジェクトのインスタンス化

新しいキーワードを使用してオブジェクトをインスタンス化します

<?php
//定义类
class Student {
}
//实例化对象
$stu1=new Student();

4.3 オブジェクトの比較

##注: オブジェクトの転送はアドレス転送です##Equal: 構造と保存された値が同じであれば、等しいです

一致: 同じオブジェクトを指している場合のみ一致します

5. 属性

属性の本質は変数です。 -> オブジェクト名 -> プロパティ名、オブジェクト名 -> メソッド名 () を介してオブジェクトのメンバーを呼び出します。

6. メソッド

メソッドの本質は関数です

概要:

1 public メソッドを省略できる前に、省略した場合、デフォルトは public です。 2. 属性の前の public は省略できません

推奨ビデオ チュートリアル:

PHP ビデオ チュートリアル

以上がPHP はオブジェクト指向であるべきでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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