summaryrefslogtreecommitdiff
path: root/include/object.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/object.h')
-rw-r--r--include/object.h23
1 files changed, 3 insertions, 20 deletions
diff --git a/include/object.h b/include/object.h
index 6350259..124c0b3 100644
--- a/include/object.h
+++ b/include/object.h
@@ -39,24 +39,7 @@ public:
* or when it is a string holding a classname
* @param that An other object
*/
- Object(const Value &value) : Value()
- {
- // when a string is passed in, we are going to make a new instance of the
- // passed in string
- if (value.isString())
- {
- // instantiate the object
- instantiate(value);
-
- // and call the __construct method
- call("__construct");
- }
- else
- {
- // this simply copies the other object
- operator=(value);
- }
- }
+ Object(const Value &value);
/**
* Constructor to create a new instance of a builtin class
@@ -183,9 +166,9 @@ private:
/**
* Helper method to instantiate an object
* @param name Class name
+ * @return zend_class_entry
*/
- void instantiate(const char *name);
-
+ struct _zend_class_entry *instantiate(const char *name);
};
/**