加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

D语言:你如何做Php array();的foreach()?

发布时间:2020-12-13 21:41:08 所属栏目:PHP教程 来源:网络整理
导读:我怎么能正确地将这个$array和$object和foreach()从Php解释为D? Php(亲): class Zend_Models{ public static function getSome() { $array = array( "a" = "b","b" = "b" ); $object = (object) $array; foreach($object as $value) { $this-view-inject[]
我怎么能正确地将这个$array和$object和foreach()从Php解释为D?

Php(亲):

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可能比字符串更好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读