【问题标题】:How to return $this in a php Extension?如何在 php 扩展中返回 $this?
【发布时间】:2012-03-16 13:28:51
【问题描述】:

例如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);

结果一样

【问题讨论】:

    标签: php c++ php-extension


    【解决方案1】:

    RETURN_ZVAL(getThis(), 1, 0);

    是正确的答案,但不知道为什么。
    http://www.snailinaturtleneck.com/blog/2011/08/11/php-extensions-made-eldrich-classes/#comment-466980122得到它

    【讨论】:

      猜你喜欢
      • 2020-05-26
      • 2014-11-24
      • 2016-07-04
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2020-12-05
      • 2019-04-22
      • 1970-01-01
      相关资源
      最近更新 更多