0
方法newInstanceWithoutConstructor(Reflection Class - New Instance Without Construtctor)可用於在不調用其構造函數的情況下實例化對象。PHP反射 - 對象是否完全構造
有沒有什麼辦法可以確定這是否是這種情況?
例如
$obj = new MyClass('B', 'C');
$reflect = new ReflectionClass('MyObj')
$obj2= $reflect->newInstanceWithoutConstructor();
有什麼方法來確定$obj
是完全構造和$obj2
是不是?
'$ constructorCalled'應該是私有的。即使如此,也有可能使用反射來「欺騙」它。 – Marek
因爲作弊總是會起作用,所以我選擇了最簡單的解決方案來展示這個想法。對此的改進取決於OP – colburton
我希望這可以用於任何課程,包括內部課程。問題是,沒有辦法確定newInstanceWithoutConstructor()是否可以在給定的類上使用(它不適用於內部類或擴展內部類的類) - > isInternal()對擴展的類返回false內部類但newInstanceWithoutConstructor不能用於他們 –