使用Foreach遍历类内的数组

时间:2017-12-23 作者:Azzaz Khan

我正在我的WordPress template 我有一个多维数组protected 成员第二级的数组包含一些电子邮件地址string 我想通过foreach 环代码如下所示。

class myclass {
  private $arr = array(
    \'emails\' => array(
      \'[email protected]\',
      \'[email protected]\',
      \'[email protected]\'
    )
  );
  protected $emails = array();
  foreach($this->arr[\'emails\'] as $email) {
    $this->emails[] .= $email
  }
}
PHP给定错误Parse error: 语法错误,意外for (T_FOR), 预期function (T_FUNCTION) 或const (T_CONST) 在里面C:\\xampp\\htdocs\\wp-content\\themes\\mytheme\\functions.php 在线no need of this

1 个回复
最合适的回答,由SO网友:janh 整理而成

类定义中不能直接包含代码。如果您想将其实例化,请将其放入__construct 作用

另外,请注意您缺少分号,并且.= 用于附加到字符串,而不是添加到数组。我也解决了这些问题:

<?php
class myclass {
  private $arr = array(
    \'emails\' => array(
      \'[email protected]\',
      \'[email protected]\',
      \'[email protected]\'
    )
  );
  protected $emails = array();

  function __construct() {
    foreach($this->arr[\'emails\'] as $email) {
        $emails[] = $email;
      }
    }
}

结束

相关推荐

Loop inside query

我有一个数组来存储分类法和查询术语,但我不能使用foreach在tax\\u查询中循环我的数组。我拿到了505内线。 $query = array( \'post_type\' => $post_type, \'posts_per_page\' => -1, ); $query[\'tax_query\'] = array( \'relation\' => \'OR\