如何在php扩展中返回$this
How to return $this in a php Extension?
例如,Dataset
对象的此方法返回NULL
,如何使其返回$this
PHP_METHOD(TSet, nextLine)
{
TSet *MySet;
tset_object *obj = (tset_object *)zend_object_store_get_object(getThis() TSRMLS_CC);
MySet = obj->DataSet;
if (MySet != NULL) {
MySet->nextLine();
}
RETURN_NULL();
}
尝试
zval *object = getThis();
RETURN_ZVAL(object,false,false);
给我一个错误
只是为了确定这个
RETURN_ZVAL(getThis(),false,false);
结果相同
RETURN_ZVAL(getThis(),1,0);
是正确的答案,但不确定为什么
来自http://www.snailinaturtleneck.com/blog/2011/08/11/php-extensions-made-eldrich-classes/#comment-466980122
相关文章:
- 在 C++ 中返回新的构造函数(*this)工厂
- 为什么在通过引用返回运算符分配时取消引用'this'指针?
- 是否是从等待返回到悬而未决的"this"实例的未定义行为?
- 返回 *this 和 this - c++ 之间的区别
- 返回C++"This"对象的函数
- 返回带或不带 *this 的变量的确切方式不同 |这不是关于*此指针|正确性
- 返回 *this,尝试级联,并且不返回引用
- 从 const 成员函数返回 'this' 作为非常量
- 为什么有些类方法返回"*this"(self的对象引用)?
- C++对返回*this的成员函数的重复调用顺序
- 如何在php扩展中返回$this
- 为什么当这仍在传递时需要返回 *this
- 在类赋值操作符函数中,为什么必须返回*this ?
- 宏返回'this'指针,或 NULL (当指针不可用时)
- 继承返回*this的成员函数
- 返回this的右值引用的正确方法
- 在C++返回"this"?
- 在返回*this后调用析构函数
- 我可以有一个返回*this并处理非常量对象的const成员函数吗
- 如何在托管C++中正确实现类返回"this"的方法?