แพ็คเกจนี้มีฟังก์ชั่น invade
ที่จะช่วยให้คุณอ่าน/เขียนคุณสมบัติส่วนตัวของวัตถุ นอกจากนี้ยังช่วยให้คุณโทรหาวิธีส่วนตัว
เราลงทุนทรัพยากรจำนวนมากเพื่อสร้างแพ็คเกจโอเพนซอร์สที่ดีที่สุด คุณสามารถสนับสนุนเราได้โดยการซื้อผลิตภัณฑ์ที่ชำระเงินของเรา
เราขอขอบคุณที่คุณส่งโปสการ์ดจากบ้านเกิดของคุณโดยกล่าวถึงแพ็คเกจใดที่คุณใช้ คุณจะพบที่อยู่ของเราในหน้าติดต่อของเรา เราเผยแพร่โปสการ์ดที่ได้รับทั้งหมดบนกำแพงโปสการ์ดเสมือนจริงของเรา
คุณสามารถติดตั้งแพ็คเกจผ่านนักแต่งเพลง:
นักแต่งเพลงต้องการ spatie/invade
ลองนึกภาพคุณมีคลาสนี้ที่กำหนดไว้ซึ่งมีคุณสมบัติส่วนตัวและวิธีการ
คลาส myclass {สตริงส่วนตัว $ privateProperty = 'ค่าส่วนตัว'; ฟังก์ชั่นส่วนตัว privateMethod (): สตริง {return 'ค่าคืนส่วนตัว'; - } $ myclass = new myclass ();
นี่คือวิธีที่คุณจะได้รับมูลค่าของทรัพย์สินส่วนตัวโดยใช้ฟังก์ชัน invade
บุกรุก ($ myclass)-> PrivateProperty; // ส่งคืน 'มูลค่าส่วนตัว'
ฟังก์ชั่น invade
ยังช่วยให้คุณเปลี่ยนค่าส่วนตัว
บุกรุก ($ myclass)-> privateProperty = 'เปลี่ยนค่า'; บุก ($ myclass)-> privateProperty; // ค่าที่เปลี่ยนแปลงกลับ
การใช้ invade
คุณสามารถโทรหาฟังก์ชั่นส่วนตัวได้
บุกรุก ($ myclass)-> PrivateMethod (); // ส่งคืน 'มูลค่าคืนส่วนตัว'
นอกจากนี้คุณยังสามารถรับและตั้งค่าคุณสมบัติคลาสคงที่ส่วนตัวและโทรหาวิธีการคงที่ส่วนตัว ลองนึกภาพว่ามีชั้นเรียนนี้:
คลาส myclass {สตริงคงที่ส่วนตัว $ privatestaticProperty = 'privateValue'; ฟังก์ชั่นคงที่ส่วนตัว privatestaticMethod (สตริง $ สตริง, int $ int): สตริง {return 'ค่าคืนส่วนตัว' $ สตริง - $ int; - -
นี่คือวิธีที่คุณได้รับและตั้งค่าคุณสมบัติคลาสส่วนตัว:
บุกรุก (myclass :: คลาส)-> รับ ('PrivatestaticProperty'); // ส่งคืน 'Value'Invade (myclass :: class)-> set (' privatestaticProperty ',' diffsionValue '); บุก (myclass :: class)-> รับ (' privatestaticProperty '); // returns 'ChangeValue'
และนี่คือวิธีที่คุณเรียกวิธีการคงที่ส่วนตัว:
บุกรุก (myclass :: คลาส) -> วิธีการ ('PrivatestaticMethod') -> โทร ('foo', 123); // ส่งคืน 'ค่าคืนส่วนตัว foo 123'
การทดสอบนักแต่งเพลง
โปรดดู Changelog สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงไปเมื่อเร็ว ๆ นี้
โปรดดูรายละเอียดที่มีส่วนร่วม
โปรดตรวจสอบนโยบายความปลอดภัยของเราเกี่ยวกับวิธีการรายงานช่องโหว่ด้านความปลอดภัย
freek van der herten
ผู้มีส่วนร่วมทั้งหมด
และขอขอบคุณเป็นพิเศษสำหรับโลโก้
แนวคิดดั้งเดิมสำหรับฟังก์ชั่น invade
มาจาก Caleb "String King" Porzio เราขัดรหัสเล็กน้อยที่เขาสร้างขึ้นในการกระทำนี้เกี่ยวกับ LiveWire
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม