続いてプロパティやメソッドを修飾するアクセス権について取り上げます。アクセス権の記述アクセス権とはプロパティやメソッドを修飾するキーワードで、外部のPHPプログラムからアクセス可能かどうかを決定するものです。いうアクセス権を指定してます。いうアクセス権は外部のPHPプログラムからアクセス可能であることを意味します。PHPで利用可能なアクセス権には以下の3種類があります。指定すると以下のようなプログラムを実行できなくなります。いったキーワードを指定することで外部のPHPプログラムからのアクセスを禁止できます。どのアクセス権を選ぶかは開発するプログラムの要件によって決まります。一般的には、プログラムの保守性を高めるためにアクセス権はなるべく狭くしておきます。キーワードの利用は必要最低限にとどめておくと良いでしょう。)は前回と同じものを利用しましょう。実行するとエラーになります。プロパティへの直接的な値の代入を禁止することができました。次に、開発の現場でよく使うアプローチとしてアクセサメソッドという手法を紹介します。クラス)に以下のようにメソッドを追加します。と2つのメソッドを定義しています。プロパティに引数で受け取った値を保存します。このようなプロパティにアクセスするためのメソッドをアクセサメソッドやGetter/Setterメソッドなどと呼びます。)の中から実際にアクセサメソッドを呼び出してみましょう。プロパティに値を代入するようにしています。ようにアクセサメソッドを呼び出すようにします。それではコマンドラインからプログラムを実行してみましょう。メソッドの戻り値の出力を確認できます。して外部からの直接的なアクセスを禁止し、メソッド呼び出しを通じて間接的にプロパティを制御することをカプセル化と呼びます。今回の計算機プログラムにおいては、アクセサメソッドを提供することにあまりメリットが感じられなかったかもしれません。アクセサメソッドを経由してプロパティにアクセスすることで、次のようなプログラミングも可能となります。文による引数のチェックを追加しています。関数は引数の値が、数字または数値形式の文字列であるかを調べて論理値を返却します。プロパティに代入する値を数字(あるいは数値形式の文字列)に限定できます。このようなアクセサメソッドを提供することでプロパティへの不正な値の代入を禁止できます。3つがあるアクセス権によって外部のプログラムからプロパティやメソッドへのアクセスを制限できるプロパティやメソッドにアクセス権を定義できるメソッドコンストラクタPROFILEmurayama333大阪の教育系プログラマーです。Webアプリを開発しながらプログラミング学習用のコンテンツを作っています。FameThemes。