我怎么能做这个$array和$object和foreach()解释从Php到D正确?
Php (pro):class Zend_Models
{
public static function getSome()
{
$array = array(
"a" => "b",
"b" => "b"
);
$object = (object) $array;
foreach($object as $value)
{
$this->view->inject[] = $value;
}
// Zend_Debug::dump($this->view->inject);
return "ok";
}
public static getAbove()
{
return self::getSome();
}
}
D(孵化器,做错误):
import std.stdio;
class Zend_Models
{
void static getSome()
{
//?...
}
}
我想这样可以:
import std.stdio;
class Zend_Models
{
string getSome()
{
auto array = ["a", "b"];
foreach(value; array)
{
this.view.inject ~= value;
}
return "ok";
}
}
string getAbove() {
return getSome();
}
}
也就是说,你可能不应该尝试用d编写PHP。使用异常可能比返回状态码更好,如果你确实返回状态码,enum可能比字符串更好。