Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.
I haven't been able to find any good examples from the code I've been
reading.
Does anyone know of a good place to find an example?
thanks
On Tue, May 1, 2012 at 8:46 PM, Yader Hernandez
yader.hernandez@gmail.comwrote:
Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.I haven't been able to find any good examples from the code I've been
reading.Does anyone know of a good place to find an example?
thanks
To be a little clearer I mean that in my extension, I can call my custom
object. So any calls from a script will be able to do $o = new Foo(). I
registered my struct in zend_objects_store_put, so I understand how the
instantiate is happening.
But now I'm implementing a ZEND_METHOD that requires a new instance of Foo
and I've been stuck for a few days trying to find a nice clean example.
I was wondering if someone knew of a good place look into?
thanks
On Wed, May 2, 2012 at 1:16 PM, Yader Hernandez
yader.hernandez@gmail.com wrote:
On Tue, May 1, 2012 at 8:46 PM, Yader Hernandez
yader.hernandez@gmail.comwrote:Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.I haven't been able to find any good examples from the code I've been
reading.
Hi:
MAKE_STD_ZVAL(instance);
object_init(instance , class_entry_ce);
and if you want to call the contructor, you have to call it explicitly.
see: http://lxr.php.net/opengrok/xref/PECL/yaf/views/simple.c#216
thanks
Does anyone know of a good place to find an example?
thanks
To be a little clearer I mean that in my extension, I can call my custom
object. So any calls from a script will be able to do $o = new Foo(). I
registered my struct in zend_objects_store_put, so I understand how the
instantiate is happening.But now I'm implementing a ZEND_METHOD that requires a new instance of Foo
and I've been stuck for a few days trying to find a nice clean example.I was wondering if someone knew of a good place look into?
thanks
--
Laruence Xinchen Hui
http://www.laruence.com/
On Wed, May 2, 2012 at 1:16 PM, Yader Hernandez
yader.hernandez@gmail.com wrote:On Tue, May 1, 2012 at 8:46 PM, Yader Hernandez
yader.hernandez@gmail.comwrote:Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.I haven't been able to find any good examples from the code I've been
reading.
Hi:MAKE_STD_ZVAL(instance);
object_init(instance , class_entry_ce);
typo, should be object_init_ex.
thanks
and if you want to call the contructor, you have to call it explicitly.
see: http://lxr.php.net/opengrok/xref/PECL/yaf/views/simple.c#216
thanks
Does anyone know of a good place to find an example?
thanks
To be a little clearer I mean that in my extension, I can call my custom
object. So any calls from a script will be able to do $o = new Foo(). I
registered my struct in zend_objects_store_put, so I understand how the
instantiate is happening.But now I'm implementing a ZEND_METHOD that requires a new instance of Foo
and I've been stuck for a few days trying to find a nice clean example.I was wondering if someone knew of a good place look into?
thanks
--
Laruence Xinchen Hui
http://www.laruence.com/
--
Laruence Xinchen Hui
http://www.laruence.com/
BTW: you should write to pecl-dev ML for such questions.
thanks
On Wed, May 2, 2012 at 1:16 PM, Yader Hernandez
yader.hernandez@gmail.com wrote:On Tue, May 1, 2012 at 8:46 PM, Yader Hernandez
yader.hernandez@gmail.comwrote:Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.I haven't been able to find any good examples from the code I've been
reading.
Hi:MAKE_STD_ZVAL(instance);
object_init(instance , class_entry_ce);
typo, should be object_init_ex.thanks
and if you want to call the contructor, you have to call it explicitly.
see: http://lxr.php.net/opengrok/xref/PECL/yaf/views/simple.c#216
thanks
Does anyone know of a good place to find an example?
thanks
To be a little clearer I mean that in my extension, I can call my custom
object. So any calls from a script will be able to do $o = new Foo(). I
registered my struct in zend_objects_store_put, so I understand how the
instantiate is happening.But now I'm implementing a ZEND_METHOD that requires a new instance of Foo
and I've been stuck for a few days trying to find a nice clean example.I was wondering if someone knew of a good place look into?
thanks
--
Laruence Xinchen Hui
http://www.laruence.com/--
Laruence Xinchen Hui
http://www.laruence.com/
--
Laruence Xinchen Hui
http://www.laruence.com/
On Wed, May 2, 2012 at 1:16 PM, Yader Hernandez
yader.hernandez@gmail.com wrote:On Tue, May 1, 2012 at 8:46 PM, Yader Hernandez
yader.hernandez@gmail.comwrote:Hello,
I was wondering how to create a new object from a function call?
By this I mean if I call foo() from a script, that should return a new
instance of an object. If I call foo() again, it should be a new instance
of an object as well.I haven't been able to find any good examples from the code I've been
reading.
Hi:MAKE_STD_ZVAL(instance); object_init(instance , class_entry_ce); and if you want to call the contructor, you have to call it explicitly.
see: http://lxr.php.net/opengrok/xref/PECL/yaf/views/simple.c#216
This doesn't seem to run the ctor. Full example is
ZEND_METHOD(reflection_class, newInstance)
http://lxr.php.net/opengrok/xref/PHP_5_4/ext/reflection/php_reflection.c#4092
johannes