在 php 7 中无法访问 Closure 对象内部的属性

问题描述 投票:0回答:0

我的单元测试代码中有这个:

$data = $this->_createSfApiFindMock($cisDataCount);
var_dump($data()); die();

输出:

class Closure#731 (3) {
  public $static =>
  array(4) {
    'cisDataCount' =>
    int(201)
    'cisBillObjectBase' =>
    class stdClass#716 (20) {
      public $unisrv_dcis__TargetMonth__c =>
      string(6) "202301"
      .........
      public $unisrv_dcis__Member__r =>
      class stdClass#717 (1) {
        ...
      }
      public $unisrv_dcis__Contract__r =>
      class stdClass#718 (3) {
        ...
      }
    }
    'cisBillDetailsObjectBase' =>
    array(5) {
      [0] =>
      class stdClass#720 (11) {
        ...
      }
      [1] =>
      class stdClass#722 (11) {
        ...
      }
      [2] =>
      class stdClass#724 (11) {
        ...
      }
      [3] =>
      class stdClass#726 (11) {
        ...
      }
      [4] =>
      class stdClass#728 (13) {
        ...
      }
    }
    'maxDataChunkSize' =>
    int(200)
  }
}

如何访问

cisBillDetailsObjectBase

我试过:

$cisBillDetailsObjectBase = $data->static['cisBillDetailsObjectBase'];
$data->static();
$data->static;
$data->{"\0Closure\0static"};
php phpunit php-7
© www.soinside.com 2019 - 2024. All rights reserved.