php でプライベート値を変更する方法: まず、対応する PHP コード ファイルを開き、次に PHP の「__get()」および「__set()」関数を使用して、プライベート メンバーの値を割り当てて取得します。変数。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。