Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F2750963
Object_.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
Object_.php
View Options
<?php
declare
(
strict_types
=
1
);
/**
* This file is part of phpDocumentor.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @link http://phpdoc.org
*/
namespace
phpDocumentor\Reflection\Types
;
use
InvalidArgumentException
;
use
phpDocumentor\Reflection\Fqsen
;
use
phpDocumentor\Reflection\Type
;
use
function
strpos
;
/**
* Value Object representing an object.
*
* An object can be either typed or untyped. When an object is typed it means that it has an identifier, the FQSEN,
* pointing to an element in PHP. Object types that are untyped do not refer to a specific class but represent objects
* in general.
*
* @psalm-immutable
*/
final
class
Object_
implements
Type
{
/** @var Fqsen|null */
private
$fqsen
;
/**
* Initializes this object with an optional FQSEN, if not provided this object is considered 'untyped'.
*
* @throws InvalidArgumentException When provided $fqsen is not a valid type.
*/
public
function
__construct
(?
Fqsen
$fqsen
=
null
)
{
if
(
strpos
((
string
)
$fqsen
,
'::'
)
!==
false
||
strpos
((
string
)
$fqsen
,
'()'
)
!==
false
)
{
throw
new
InvalidArgumentException
(
'Object types can only refer to a class, interface or trait but a method, function, constant or '
.
'property was received: '
.
(
string
)
$fqsen
);
}
$this
->
fqsen
=
$fqsen
;
}
/**
* Returns the FQSEN associated with this object.
*/
public
function
getFqsen
():
?
Fqsen
{
return
$this
->
fqsen
;
}
public
function
__toString
():
string
{
if
(
$this
->
fqsen
)
{
return
(
string
)
$this
->
fqsen
;
}
return
'object'
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Jul 3, 17:33 (19 h, 12 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
78/f7/0fa6faef0593819430f7775f09e1
Default Alt Text
Object_.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment