有没有一个神奇的类函数可以让类构造函数像关联数组一样接受参数


Is there a magic class function that can get a class constructor to take arguments like an associative array?

我有一些代码看起来像这样:

<?
    $addr = array("city" => $city, 
        "streetname" => $streetname,
        "housenumber" => $housenumber);
    $address = new address($addr);
?>

这对我来说似乎有点多余。我可以写下类的地址来使用这个构造函数吗?

<?
    $address = new address("city" => $city, 
        "streetname" => $streetname,
        "housenumber" => $housenumber);
?>

(是的,我知道我可以在构造函数的括号之间创建数组,我只是好奇)

这让人想起了一个名为命名参数的想法(见于Python、Objective-C和C#),不幸的是,PHP不支持它,它的开发人员也不打算随时添加对它的支持。