このようなことを試してください。
function fooHasProperty($foo, $name) {
$name = strtolower($name);
foreach ($foo as $prop => $val) {
if (strtolower($prop) == $name) {
return $prop;
}
}
return FALSE;
}
$foo = new Foo;
// Loop through all of the variables passed via the URL
foreach ($_GET as $index => $value) {
// Check if the object has a property matching the name of the variable passed in the URL
$prop = fooHasProperty($foo, $index);
// Object property exists already
if ($prop !== FALSE) {
$foo->{$prop} = $value;
}
}
また、 Classes and Objectsに関する php のドキュメントを参照すると役立つ場合があります。
例:
URL: myurl.com/stuff?var=value&num=1
次に、$_GET
次のようになります。
array('var' => 'value', 'num' => '1')
それをループして、プロパティ( )があるかどうか、およびプロパティ$foo
( var
)があるかどうかを確認します。$foo->var
num
$foo->num