home
/
zktecojo
/
public_html
/
vendor
/
nikic
/
php-parser
/
lib
/
PHPParser
/
Builder
➕ New
📤 Upload
✎ Editing:
Property.php
← Back
<?php class PHPParser_Builder_Property extends PHPParser_BuilderAbstract { protected $name; protected $type; protected $default; /** * Creates a property builder. * * @param string $name Name of the property */ public function __construct($name) { $this->name = $name; $this->type = 0; $this->default = null; } /** * Makes the property public. * * @return PHPParser_Builder_Property The builder instance (for fluid interface) */ public function makePublic() { $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC); return $this; } /** * Makes the property protected. * * @return PHPParser_Builder_Property The builder instance (for fluid interface) */ public function makeProtected() { $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED); return $this; } /** * Makes the property private. * * @return PHPParser_Builder_Property The builder instance (for fluid interface) */ public function makePrivate() { $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE); return $this; } /** * Makes the property static. * * @return PHPParser_Builder_Property The builder instance (for fluid interface) */ public function makeStatic() { $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_STATIC); return $this; } /** * Sets default value for the property. * * @param mixed $value Default value to use * * @return PHPParser_Builder_Property The builder instance (for fluid interface) */ public function setDefault($value) { $this->default = $this->normalizeValue($value); return $this; } /** * Returns the built class node. * * @return PHPParser_Node_Stmt_Property The built property node */ public function getNode() { return new PHPParser_Node_Stmt_Property( $this->type !== 0 ? $this->type : PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC, array( new PHPParser_Node_Stmt_PropertyProperty($this->name, $this->default) ) ); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel