ホームページ  >  記事  >  バックエンド開発  >  PHP5 の属性とクラス メソッド クラス_PHP チュートリアル

PHP5 の属性とクラス メソッド クラス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:15:00840ブラウズ

この記事では、PHP5 クラスの属性とクラスメソッドについて詳しく紹介します。学習が必要な方は参考にしてください。

PHP5クラスメソッド

プロセス: プロセスは、指定された操作を完了するためにプログラミング時に定義される一連のステートメントです。

関数: 関数には戻り値があり、定義されたステートメントのシーケンスでもあります。

メソッド: オブジェクト指向の概念では、クラス内の一連のステートメント。

一般に、オブジェクト指向の概念では、関数とメソッドという 2 つの用語が一般的です。

メソッドを介してプロパティを読み取る
次の例では、プロパティを private に設定し、プロパティ $name の値を取得する public getName() メソッドを宣言します。 getName() メソッドを呼び出すと、return $this->name を通じて $name の値が返されます。

コードは次のとおりです コードをコピー

クラスの人

{

private $name = “NoName” //プライベートメンバー $name

;

パブリック関数 getName() {

$this->名前を返す;

}

}

$newperson = 新しい人();

エコー ” ” . $newperson->getName();

?>

注: ここで、メソッド内でローカル プロパティを呼び出すときは、$this->name を使用してプロパティを取得します。この例では、パブリック getName() メソッドが設定されています。つまり、ユーザーは $name を取得することのみができますが、その値を変更することはできません。これはカプセル化の利点です。

カプセル化とは、オブジェクトの状態情報 (プロパティ) と動作 (メソッド) を論理ユニットにバンドルするメカニズムを指します。

PHP5 では、データはカプセル化されてプライベートとして宣言され、次の目的を達成するために属性を操作するための 1 つ以上のパブリック メソッドが提供されます。

カプセル化されたデータへの不正アクセスを防止します。ユーザーは、事前にカスタマイズされた方法を通じてのみデータにアクセスでき、属性に対する不合理な操作を制限するための制御ロジックを簡単に追加できます。 データの整合性の確保に役立ちます;

コードの変更が容易で、保守性が向上します。
メソッドパラメータ
メソッドの定義時に、パラメーターを介してメソッド内で変数を渡すことができます。

以下の5行目では、メソッド定義時にメソッドパラメータ$_aを定義しています。このメソッドを使用する場合、パラメータ変数をメソッドに渡すことができます。メソッド内で受け取った変数はローカル変数であり、メソッド内でのみ有効です。変数の値をプロパティに渡すことで、変数をオブジェクト全体に適用できます。

コードは次のとおりです

クラスの人

{

プライベート$a;

関数 setA($_a) {

$thia->a = $_a;

}

関数 getA() {

$this->a; を返す

}

}

$newperson = 新しい人();

$newperson->setA(100);

echo $newperson->getA();

?>

このメソッドがパラメータを持つように宣言されているにもかかわらず、このメソッドを呼び出すときにパラメータが渡されない場合、またはパラメータの数が不十分な場合、システムはエラーを報告します。パラメータの数がメソッドで定義されたパラメータの数を超える場合、PHP は超過したパラメータを無視し、エラーを報告しません。関数定義時にパラメータにデフォルト値を設定できます。 メソッドを呼び出すときにパラメータが渡されない場合、このパラメータ変数にはデフォルト値が設定されます。
コードをコピー

コードは次のとおりです

クラスA

{

パブリック $name = “トム”;

}

クラスの人

{

プライベート$a;

関数 setA($_a) {

$this->a = $_a;

}

関数 getA() {

$this->a; を返す

}

}

$a1 = 新しい A();

$p = 新しい人();

$p->setA($a1);

echo $p->getA()->name;

?>

属性の使用: 変数の -> 記号を参照して、変数が指すオブジェクトの属性を呼び出します。

メソッド内の $this-> 表記を介して同じオブジェクトのプロパティを呼び出します。

コードをコピー
コードは次のとおりです コードをコピー

クラスの人

{

public $name = “NoName” //パブリック属性 $name を定義します

;

public $age = 20 //パブリック属性 $age を定義します

;

}

$p = new Person() // オブジェクトを作成します

;

echo ” ” . $p->name; // オブジェクト $p の属性 $name を出力します。

エコー「
」;

echo ” ” // $age 属性を出力します

?>


PHP5クラスのプロパティ

もちろん、属性の値を変更することもできます。属性の値の変更は public によって変更されることに注意してください。

この例を変更してみましょう:

コードは次のとおりです

クラスの人

{

public $name = “NoName” //パブリック変数 $name

;

public $age = 20 //パブリック変数 $age

;

}

$p = 新しい人();

$p->name = “トム” //私はトムです

;

$p->年齢 = 25 //25 歳

echo ” ” //名前を出力します

エコー「
」;

エコー ” ” //年齢

?>

Person オブジェクトを作成し、このオブジェクトのプロパティを変更します。名前を付けてその名前を確認します。あなたは、マシン内の Person オブジェクトの神です。定義したルールに従って、メモリ内にこの実際の Person オブジェクトが作成され、変更可能なプロパティを持ちます。
コードをコピー

属性の初期値

PHP5では、属性定義に初期値を設定したり、以下の赤色タイプの初期値を割り当てることはできません。


PHP には次の 8 つの単純な型があります:

4 つのスカラー型:

ブール値

整数

Float (浮動小数点数、「double」とも呼ばれます)

文字列

2つの複合タイプ:

配列

オブジェクト

最後に、2 つの特別なタイプがあります:

リソース

http://www.bkjia.com/PHPjc/628913.html

tru​​ehttp://www.bkjia.com/PHPjc/628913.html技術記事この記事では、PHP5 クラスの属性とクラス メソッドについて詳しく紹介します。学習が必要な方は参考にしてください。 PHP5 クラスメソッドプロセス: プロセスとは、プログラミング時に定義された一連のステートメントです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。