Paket ini menawarkan fungsi invade
yang akan memungkinkan Anda membaca/menulis properti pribadi suatu objek. Ini juga akan memungkinkan Anda untuk memanggil metode pribadi.
Kami menginvestasikan banyak sumber daya untuk menciptakan paket open source terbaik di kelas. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kampung halaman Anda, menyebutkan paket mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami menerbitkan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda dapat menginstal paket melalui komposer:
Komposer membutuhkan spatie/invade
Bayangkan Anda memiliki kelas ini yang memiliki properti dan metode pribadi.
kelas myclass {private string $ privateProperty = 'value private'; private function privateMethod (): string {return 'private return value'; } } $ myclass = myclass baru ();
Ini adalah bagaimana Anda bisa mendapatkan nilai properti pribadi menggunakan fungsi invade
.
Invade ($ myclass)-> PrivateProperty; // mengembalikan 'nilai pribadi'
Fungsi invade
juga memungkinkan Anda untuk mengubah nilai pribadi.
Invade ($ myclass)-> privateProperty = 'berubah nilai'; invade ($ myclass)-> privateProperty; // nilai yang diubah kembali
Menggunakan invade
Anda juga dapat memanggil fungsi pribadi.
Invade ($ myclass)-> privatemethod (); // mengembalikan 'nilai pengembalian pribadi'
Selanjutnya, Anda juga bisa mendapatkan dan mengatur properti kelas statis pribadi dan memanggil metode statis pribadi. Bayangkan memiliki kelas ini:
class myclass {private static string $ privateStaticproperty = 'privatevalue'; private static function privateStaticMethod (string $ string, int $ int): string {return 'private return value'. $ string. ''. $ int; } }
Inilah cara Anda mendapatkan dan mengatur properti kelas pribadi:
Invade (myclass :: class)-> get ('PrivateStaticProperty'); // returns 'value value'invade (myclass :: class)-> set (' privatesTaticProperty ',' changeValue '); Invade (myclass :: class)-> get (' privateStaticproperty '); // returns 'changedValue'
Dan inilah cara Anda menyebut metode statis pribadi:
Invade (myclass :: class) -> Metode ('PrivatesTaticMethod') -> call ('foo', 123); // mengembalikan 'nilai pengembalian pribadi foo 123'
Tes Komposer
Silakan lihat Changelog untuk informasi lebih lanjut tentang apa yang telah berubah baru -baru ini.
Silakan lihat berkontribusi untuk detailnya.
Harap tinjau kebijakan keamanan kami tentang cara melaporkan kerentanan keamanan.
Freek Van der Herten
Semua kontributor
Dan terima kasih khusus kepada Caneco untuk logo
Gagasan asli untuk fungsi invade
berasal dari Caleb "String King" Porzio. Kami sedikit memoles kode yang ia buat dalam komit ini di LiveWire.
Lisensi MIT (MIT). Silakan lihat file lisensi untuk informasi lebih lanjut.