ResourceBase
extends DisposerBase
in package
AbstractYes
`resource` 型を持ち運ぶ。
細かい処理は継承側で対応する。
Tags
Table of Contents
Properties
- $raw : TResource
- $resource : mixed
- $resourceType : string
- $isDisposed : bool
- 解放済みか。
Methods
- __construct() : mixed
- 生成。
- __destruct() : mixed
- __get() : mixed
- dispose() : void
- 解放処理。
- empty() : IDisposable
- 何もしない解放処理オブジェクトを生成。
- isDisposed() : bool
- 解放済みか。
- disposeImpl() : void
- 解放処理内部実装。
- isValidType() : bool
- リソース型は自身の扱えるものか。
- release() : void
- リソース型を解放する。
- throwIfDisposed() : void
- 解放済みの場合、例外を投げる。
Properties
$raw
public
TResource
$raw
公開リソース。
$resource
protected
mixed
$resource
$resourceType
protected
string
$resourceType
$isDisposed
解放済みか。
private
bool
$isDisposed
= false
Methods
__construct()
生成。
public
__construct(mixed $resource) : mixed
Parameters
- $resource : mixed
-
持ち運ぶリソース。
Tags
__destruct()
public
final __destruct() : mixed
__get()
public
__get(string $name) : mixed
Parameters
- $name : string
dispose()
解放処理。
public
final dispose() : void
empty()
何もしない解放処理オブジェクトを生成。
public
static empty() : IDisposable
Return values
IDisposableisDisposed()
解放済みか。
public
isDisposed() : bool
Return values
booldisposeImpl()
解放処理内部実装。
protected
disposeImpl() : void
継承先で継承元を呼び出すこと。
isValidType()
リソース型は自身の扱えるものか。
protected
abstract isValidType(string $resourceType) : bool
Parameters
- $resourceType : string
Return values
boolrelease()
リソース型を解放する。
protected
abstract release() : void
throwIfDisposed()
解放済みの場合、例外を投げる。
protected
final throwIfDisposed() : void