0

私はこれを持っています:

$custom = var_export('return ' . self::$push_action['custom']($data), true);

これにより、次のメソッドが呼び出されます。

protected static function match($data) {
    $match = service::$db->select('matches', 'match_id', array('user_id' => $data['user_id'], 'opponent_id' => $data['opponent_id']), 'ORDER BY match_id DESC LIMIT 1');
    return array('match_id' => $match[0]['match_id']);
}

しかし、私はこのエラーが発生しています:

Notice:  Array to string conversion in....

match($data)メソッドから配列を正しく返すにはどうすればよいですか?

$custom返された配列で変数を埋める必要があります。

助けてくれてありがとう

4

2 に答える 2

0

説明によると:

$custom = self::$push_action['custom']($data);

データをファイルにエクスポートし、後でそれを $custom に読み込む場合:

ファイル "foo.php" に書き込みます:

$fileContent = 'return ' . var_export(self::$push_action['custom']($data), true) . ';';
file_put_contents('foo.php', $fileContent);

ファイル "foo.php" から $custom に読み込みます:

$custom = include 'foo.php"
于 2016-11-28T15:18:58.577 に答える