
このパッケージは、オブジェクトの私的プロパティの読み取り/書き込みを可能にするinvade関数を提供します。また、プライベートメソッドを呼び出すこともできます。
私たちは多くのリソースを、クラスで最高のオープンソースパッケージを作成するために投資しています。有料製品の1つを購入することで、私たちをサポートできます。
故郷からハガキを送ってくれて、あなたが使用しているパッケージのどれについて言及してくれてありがとう。お問い合わせページにアドレスがあります。仮想のはがきの壁に受け取ったポストカードをすべて公開しています。
Composer経由でパッケージをインストールできます。
作曲家には、Spatie/Invadeが必要です
私有地と方法があるこのクラスを定義していると想像してください。
class myclass {private string $ privateproperty = 'private value'; private function privatemethod():string {return 'private return value';
}
} $ myclass = new MyClass();これは、 invade関数を使用して私有財産の価値を取得する方法です。
Invade($ myclass) - > privateProperty; //「プライベートバリュー」を返します
invade関数を使用すると、プライベートバリューを変更することもできます。
Invade($ myclass) - > privateProperty = '変更値'; Invade($ myclass) - > privateProperty; //値の変更を返します
invade使用すると、プライベート機能を呼び出すこともできます。
Invade($ myclass) - > privatemethod(); //「プライベートリターン値」を返します
さらに、プライベート静的クラスプロパティを取得および設定し、プライベート静的メソッドを呼び出すこともできます。このクラスを持っていることを想像してみてください:
クラスmyClass {private static string $ privatestaticProperty = 'privateValue'; private static function privatestaticMethod(string $ string、int $ int):string {return 'private return value'。 $文字列。 ''。 $ int;
}
}プライベートクラスのプロパティを取得して設定する方法は次のとおりです。
Invade(myclass :: class) - > get( 'privatestaticProperty'); //「private value」invade(myclass :: class) - > set( 'privatestaticProperty'、 'changebalue'); invade(myclass :: class) - > get( 'privatestaticProperty'); // returns 'chandervalue'
そして、これはあなたがプライベートな静的方法と呼ぶ方法です:
Invade(myclass :: class)
- > method( 'privatestaticmethod')
- > call( 'foo'、123); //「プライベートリターンバリューfoo 123」を返します作曲家テスト
最近変更されたものの詳細については、Changelogをご覧ください。
詳細については、寄付をご覧ください。
セキュリティの脆弱性を報告する方法についてのセキュリティポリシーを確認してください。
Freek van der Herten
すべての貢献者
ロゴのカネコに感謝します
invade関数の元のアイデアは、カレブ「ストリングキング」ポルツィオから来ました。 Livewireでこのコミットで彼が作成したコードをわずかに磨きました。
MITライセンス(MIT)。詳細については、ライセンスファイルをご覧ください。