如上, 这是guzzle库中的client.php文件, 不明白这里的$handler,他是一个实例对象了吧, 为什么可以像一个函数那样使用呢, 这里是什么意思?.
$handler打印出来是这样的
object(GuzzleHttp\HandlerStack)[142]
private 'handler' =>
object(Closure)[149]
public 'static' =>
array (size=2)
'default' =>
object(Closure)[147]
...
'streaming' =>
object(GuzzleHttp\Handler\StreamHandler)[148]
...
public 'parameter' =>
array (size=2)
'$request' => string '' (length=10)
'$options' => string '' (length=10)
private 'stack' =>
array (size=4)
0 =>
array (size=2)
0 =>
object(Closure)[150]
...
1 => string 'http_errors' (length=11)
1 =>
array (size=2)
0 =>
object(Closure)[151]
...
1 => string 'allow_redirects' (length=15)
2 =>
array (size=2)
0 =>
object(Closure)[152]
...
1 => string 'cookies' (length=7)
3 =>
array (size=2)
0 =>
object(Closure)[153]
...
1 => string 'prepare_body' (length=12)
private 'cached' => null