__new() - Object Constructor Function

This section describes what is object constructor function.

Object constructor function, __new(), is a special class function automatically created by the H system when a $class statement is executed. You should never create your own version of __new() function to override the system created version.

The syntax to call the constructor function is:


But a shorthand version is supported:

class_name(); # shorthand version of the following

Examples of calling object constructor functions:

# an empty class
$class dummy: {};

b = dummy.__new(); # creates a "dummy" object
d = dummy(); # creates a "dummy" object

Table of Contents

 About This Book

 Introduction of H Language


 Data Types




 "boolean" Data Type

 "integer" Data Type

 "string" Data Type

 "real" Data Type

 "array" Data Type

 Source Code Packages

Classes and Objects

 What Is Class

 What Is Object

 $class Statement - Create New Classes

 Class Variables and Functions

 Execution of $class Definition Body

__new() - Object Constructor Function

 $instance Statement - Define Instance Template

 Execution of $instance Definition Body

 Access Object Properties

 $method Statement - Define Object Method

 Access Object Methods

 _first() Method - Object Initialization

 Access Class Variables from Object Methods

 __delete() - Object Destructor Method

 $delete Statement - Delete Objects

 _last() Method - Object Cleanup

 Object Oriented Programming

 Inheritance - Object Attachments

 Encapsulation - Private Members


 Full Version in PDF/ePUB