PHP用の拡張機能を開発しているときに面白いケースがありました。延長コードでは私が持っている:PHP拡張関数から返される値がNULLです
PHPコードでPHP_FUNCTION(foo)
{
....
php_debug_zval_dump(return_value, 1);
}
:
$v = foo();
debug_zval_dump($v);
上記を実行している場合は、私が取得:
string(19) "Mouse configuration" refcount(1)
NULL refcount(2)
値ISNその理由ことができるものエクステンションから正しく渡されましたか?
ありがとうございます!
あなたのphp関数の詳細を表示する必要があります。以前は間違ったことをする可能性が最も高いです。また、出力に3つの "refcount(x)"があるのはなぜですか?あなたのスニペットは2つしか説明しません。 – Artefacto
はい、私は間違ったことをしていました(私はすでにそれを修正しました)。 'php_debug_zval_dump(return_value、1)'は正しく渡されなかったにもかかわらず正しい値を出力したのは不思議です。 – spektom