获取PHP可恢复致命错误:类的生成器的对象无法在PHP Iterable中转换为字符串

时间:2017-05-10 17:18:00

标签: php

我是php新手。运行此PHP脚本获取错误: 它显示了这条消息: -

  

PHP可恢复致命错误:类生成器的对象无法在第19行的index.php中转换为字符串

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://<url_here>",
    CURLOPT_PORT => "443", //MY CORRECTION TO YOUR CODE
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => "<body here>",
    CURLOPT_HTTPHEADER => array(
        "content-type: application/xml"
    ),
));

1 个答案:

答案 0 :(得分:3)

您正在尝试打印animations: [ trigger('expandableState', [ transition(':enter', [ style({ height: '0', opacity: 0 }), animate('500ms', style({ height: '*', opacity: 1 })), ]), transition(':leave', [ style({ height: '*', opacity: 1 }), animate('500ms', style({ height: '0', opacity: 0 })), ]), ]) ] ,这是一个可迭代的。想想打印一个可迭代的意义,它会是什么样子?如果您想调试它,只是为了查看其中的内容,您可以使用$obj->gen()。否则,迭代可以循环:

print_r()

注意,您也可以定义您的类,以便它实现foreach ($obj->gen() as $item) { echo $item; } ,然后将您的方法名称更改为IteratorAggregate

getIterator()

然后你可以直接在对象本身上迭代:

 class Example implements IteratorAggregate {
    public function getIterator() {
        yield 1;
        yield 2;
        yield 3;
    }
 }

甚至这个:

foreach ($obj as $item) {
}