本文整理汇总了PHP中Stream::create方法的典型用法代码示例。如果您正苦于以下问题:PHP Stream::create方法的具体用法?PHP Stream::create怎么用?PHP Stream::create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stream
的用法示例。
在下文中一共展示了Stream::create方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Class constructor
*
* @param mixed $url URL (string), stream (resource) or Q\Stream
* @param array $options Additional options. Properties of this class, methods/callbacks of ssh2_connect() and auth ('none', 'password', 'publickey' or 'hostbased') + props for auth.
*/
public function __construct($url, $options = array())
{
if (is_array($url)) {
$options = $url + $options;
$url = isset($options['url']) ? $options['url'] : null;
}
if (is_object($url) || isset($options['use'])) {
$this->connection = is_object($url) ? $url : (is_object($options['use']) ? $options['use'] : Stream::create($options['use'], $options));
if (!interface_exists(__NAMESPACE__ . '::StreamingConnection', false) || !$this->connection instanceof StreamingConnection) {
throw new Exception("You can't use an " . (is_object($this->connection) ? get_class($this->connection) : $this->connection) . " as a stream.");
}
} else {
$this->connection = Connection::create($url, $options);
}
$this->copyfiles = !empty($options['copyfiles']);
$this->keepalive = isset($this->stream) || !empty($options['keepalive']);
}
示例2: stream
/**
* Create new Stream monad.
*
* @param mixed $value a value
* @return Stream a Stream monad
*/
function stream($traversable) : Stream
{
return Stream::create($traversable);
}