変更された関数

PHP コア

  • debug_zval_dump の出力が、"long" ではなく "int" に、 そして "double" ではなく "float" になりました。
  • dirname が、オプションの第二パラメータ depth を受け付けるようになりました。これは、 カレントディレクトリから depth 段階さかのぼったディレクトリ名を取得します。
  • getrusage が Windows 上でも使えるようになりました。
  • mktime 関数と gmmktime 関数が、 is_dst パラメータを受け付けなくなりました。
  • preg_replace 関数が "\e" (PREG_REPLACE_EVAL) をサポートしなくなりました。 かわりに preg_replace_callback を使いましょう。
  • setlocale 関数で、category を文字列で渡すことができなくなりました。定数 LC_* を指定する必要があります。
  • exec 関数、system 関数および passthru 関数が、NULL バイト攻撃に対応しました。
  • shmop_open は int ではなくリソースを返すようになりました。 これを、shmop_sizeshmop_writeshmop_readshmop_closeshmop_delete に渡す必要があります。
  • substr および iconv_substrは、 文字列の長さが開始位置と等しい場合に空文字列を返すようになりました。
  • パーサーリソースがオブジェクトを参照し、このオブジェクトがそのパーサーリソースを参照する場合、 xml_parser_free は、パーサーリソースを解放するのに十分ではなくなりました。 この場合、さらに $parser を unset する必要があります。