Method
extends FunctionLike
in package
Table of Contents
- $attributeGroups : array<string|int, AttributeGroup>
- $attributes : mixed
- $flags : mixed
- $name : mixed
- $params : mixed
- $returnByRef : mixed
- $returnType : string|Name|NullableType|null
- $stmts : array<string|int, mixed>|null
- __construct() : mixed
- Creates a method builder.
- addAttribute() : $this
- Adds an attribute group.
- addParam() : $this
- Adds a parameter.
- addParams() : $this
- Adds multiple parameters.
- addStmt() : $this
- Adds a statement.
- addStmts() : $this
- Adds multiple statements.
- getNode() : ClassMethod
- Returns the built method node.
- makeAbstract() : $this
- Makes the method abstract.
- makeFinal() : $this
- Makes the method final.
- makePrivate() : $this
- Makes the method private.
- makeProtected() : $this
- Makes the method protected.
- makePublic() : $this
- Makes the method public.
- makeReturnByRef() : $this
- Make the function return by reference.
- makeStatic() : $this
- Makes the method static.
- setDocComment() : $this
- Sets doc comment for the declaration.
- setReturnType() : $this
- Sets the return type for PHP 7.
Properties
$attributeGroups
protected
array<string|int, AttributeGroup>
$attributeGroups
= []
$attributes
protected
mixed
$attributes
= []
$flags
protected
mixed
$flags
= 0
$name
protected
mixed
$name
$params
protected
mixed
$params
= []
$returnByRef
protected
mixed
$returnByRef
= false
$returnType
protected
string|Name|NullableType|null
$returnType
= null
$stmts
protected
array<string|int, mixed>|null
$stmts
= []
Methods
__construct()
Creates a method builder.
public
__construct(string $name) : mixed
Parameters
- $name : string
-
Name of the method
Return values
mixed —addAttribute()
Adds an attribute group.
public
addAttribute(Attribute|AttributeGroup $attribute) : $this
Parameters
- $attribute : Attribute|AttributeGroup
Return values
$this —The builder instance (for fluid interface)
addParam()
Adds a parameter.
public
addParam(Param|Param $param) : $this
Parameters
Return values
$this —The builder instance (for fluid interface)
addParams()
Adds multiple parameters.
public
addParams(array<string|int, mixed> $params) : $this
Parameters
- $params : array<string|int, mixed>
-
The parameters to add
Return values
$this —The builder instance (for fluid interface)
addStmt()
Adds a statement.
public
addStmt(Node|Builder $stmt) : $this
Parameters
Return values
$this —The builder instance (for fluid interface)
addStmts()
Adds multiple statements.
public
addStmts(array<string|int, mixed> $stmts) : $this
Parameters
- $stmts : array<string|int, mixed>
-
The statements to add
Return values
$this —The builder instance (for fluid interface)
getNode()
Returns the built method node.
public
getNode() : ClassMethod
Return values
ClassMethod —The built method node
makeAbstract()
Makes the method abstract.
public
makeAbstract() : $this
Return values
$this —The builder instance (for fluid interface)
makeFinal()
Makes the method final.
public
makeFinal() : $this
Return values
$this —The builder instance (for fluid interface)
makePrivate()
Makes the method private.
public
makePrivate() : $this
Return values
$this —The builder instance (for fluid interface)
makeProtected()
Makes the method protected.
public
makeProtected() : $this
Return values
$this —The builder instance (for fluid interface)
makePublic()
Makes the method public.
public
makePublic() : $this
Return values
$this —The builder instance (for fluid interface)
makeReturnByRef()
Make the function return by reference.
public
makeReturnByRef() : $this
Return values
$this —The builder instance (for fluid interface)
makeStatic()
Makes the method static.
public
makeStatic() : $this
Return values
$this —The builder instance (for fluid interface)
setDocComment()
Sets doc comment for the declaration.
public
setDocComment(Doc|string $docComment) : $this
Parameters
- $docComment : Doc|string
-
Doc comment to set
Return values
$this —The builder instance (for fluid interface)
setReturnType()
Sets the return type for PHP 7.
public
setReturnType(string|Name|Identifier|ComplexType $type) : $this
Parameters
- $type : string|Name|Identifier|ComplexType
Return values
$this —The builder instance (for fluid interface)