本文整理匯總了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);
}