変更された関数

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_size()shmop_write()shmop_read()shmop_close()shmop_delete() に渡す必要があります。
  • substr() および iconv_substr()は、 文字列の長さが開始位置と等しい場合に空文字列を返すようになりました。
  • パーサーリソースがオブジェクトを参照し、このオブジェクトがそのパーサーリソースを参照する場合、 xml_parser_free() は、パーサーリソースを解放するのに十分ではなくなりました。 この場合、さらに $parser を unset する必要があります。
add a note add a note

User Contributed Notes 1 note

up
0
am05mhz at live dot com
9 years ago
substr() behavior is also changed in php 7:

If string is equal to start characters long, an empty string will be returned. Prior to this version (7), FALSE was returned in this case.

http://php.net/manual/en/function.substr.php
To Top