ホームページ > バックエンド開発 > PHPの問題 > PHPでプライベートを変更する方法

PHPでプライベートを変更する方法

藏色散人
リリース: 2023-03-09 09:20:02
オリジナル
2333 人が閲覧しました

php でプライベート値を変更する方法: まず、対応する PHP コード ファイルを開き、次に PHP の「__get()」および「__set()」関数を使用して、プライベート メンバーの値を割り当てて取得します。変数。

PHPでプライベートを変更する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

修正方法と入手方法PHP のプライベート変数 値

安全のため、クラスの属性をプライベートとして定義する必要がある場合があります。ただし、これらのプライベートメンバー変数を操作する必要がある場合があり、直接アクセスするとエラーが報告されるため、PHP5 ではプライベートメンバー変数を提供するために「__get()」と「__set()」という 2 つの関数があらかじめ定義されています。値を取得するだけでなく、属性をチェックする「__isset()」と属性を削除する「__unset()」も使用できます。

PHP5 では、プライベートメンバー変数の値を設定および取得する特別なメソッド「__set()」と「__get()」が提供されていますが、これら 2 つのメソッドはデフォルトでは存在しません。コンストラクター メソッド (__construct()) と同様に、クラスに手動で追加します。クラスに追加された場合にのみ存在します。これら 2 つのメソッドは次の方法で追加できます。もちろん、次のように追加することもできます。追加:

//__get() 方法用来获取私有属性
private function  __get( $ property_name )
{
if ( isset ( $ this -> $ property_name ))
{
return ( $ this -> $ property_name );
} else
{
return ( NULL );
}
}
//__set() 方法用来设置私有属性
private function  __set( $ property_name ,  $ value )
{
$ this -> $ property_name  =  $ value ;
}
ログイン後にコピー

これら 2 つのメソッドを使用すると、:

echo $instance->$property 
或 $instance->$property = “a”;
ログイン後にコピー

を直接実行して、プライベート変数の値を取得および変更できます。手動で __get( を追加しない場合は、 ); および _ アクセスしたいのはプライベート変数であるため、_set(); メソッドはエラーを報告します。

[推奨学習:

PHP ビデオ チュートリアル

]

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

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