検索

ホームページ  >  に質問  >  本文

PHP拡張のRETURN_STRINGLにはspprintf関数が必要ですか?

RT 」とありますが、公式推奨の spprintf 関数を使用して値を代入して長さを取得するとエラーは報告されません。これはなぜですか?

PS: 画像のコードでは、RETURN_STRINGL の 2 番目のパラメータを 2 に変更すると、同じエラーが報告されます。PHP では最後に 0 が含まれると思ったので、3 に変更しましたが、試してみたところ、何度か試した結果、ここでは問題ではないことがわかりました

PHPzPHPz2755日前890

全員に返信(1)返信します

  • 習慣沉默

    習慣沉默2017-06-05 11:09:02

    RETURN_STRINGL によって返される文字列は、PHP のメモリ管理によって割り当てられたメモリである必要があります。これは、終了後に PHP 自体によって解放されます。この場合、3 番目のパラメータを 1 に設定できます。これは、PHP 自体が文字列をコピーするために対応するメモリを割り当てることを意味します。

    返事
    0
  • キャンセル返事