Re: Re: how to instantiate new object
| From: | Laruence | Date: | Wed, 02 May 2012 05:29:32 +0000 |
| Subject: | Re: Re: how to instantiate new object | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-60413@lists.php.net to get a copy of this message | ||
BTW: you should write to pecl-dev ML for such questions.
thanks
On Wed, May 2, 2012 at 1:28 PM, Laruence <laruence@php.net> wrote:
> On Wed, May 2, 2012 at 1:27 PM, Laruence <laruence@php.net> wrote:
>> 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.com>wrote:
>>>
>>>> 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/