Slide 18
Slide 18 text
はまった罠
PHP_MINIT_FUNCTION(swfed)
{
zend_declare_property_stringl(swfeditor_ce,
"swf_object",
strlen("swf_object"),
"",
0,
ZEND_ACC_PUBLIC
TSRMLS_CC);
PHP_METHOD(swfed,
__construct)
{
ret
=
zend_list_insert(swf,
le_swfed
TSRMLS_CC);
object_init_ex(getThis(),
swfeditor_ce);
add_property_resource(getThis(),
"swfed",
ret);
zend_list_addref(ret);
…
if
(zend_hash_find(Z_OBJPROP_P(obj),
"swfed",
strlen("swfed")
+
1,
(void
**)&tmp)
==
FAILURE)
{
return
NULL;
}
id
=
Z_LVAL_PP(tmp);
swf
=
(swf_object_t
*)
zend_list_find(id,
&type);
PHP5では動く