これを行う正しい方法があるのか、それともこれが完全に受け入れられない手法なのかはわかりません。
私はPHPを使用していますが、スクリプトにオブジェクトが与えられ、オブジェクトクラスにアクセスできず、多くのプロパティが保護されている状況にあります(以下を参照)。
オブジェクトを手動で「ハッキング」(単語の選択が間違っている)して、プロパティ値をその場で修正することは可能ですか?
これを行う方法がわからない、または1つの方法を変換してから、もう一度戻す方法があるかどうか。
object(__PHP_Incomplete_Class)#3 (16) {
["__PHP_Incomplete_Class_Name"]=>
string(28) "Zend_Controller_Request_Http"
["_paramSources":protected]=>
array(2) {
[0]=>
string(4) "_GET"
[1]=>
string(5) "_POST"
}
["_requestUri":protected]=>
string(13) "/?mod=mainnav"
["_baseUrl":protected]=>
NULL
["_basePath":protected]=>
NULL
["_pathInfo":protected]=>
string(0) ""
["_params":protected]=>
array(0) {
}
["_rawBody":protected]=>
NULL
["_aliases":protected]=>
array(0) {
}
["_dispatched":protected]=>
bool(false)
["_module":protected]=>
NULL
["_moduleKey":protected]=>
string(6) "module"
["_controller":protected]=>
NULL
["_controllerKey":protected]=>
string(10) "controller"
["_action":protected]=>
NULL
["_actionKey":protected]=>
string(6) "action"
}