#author("2016-12-03T02:14:38+09:00","","") * PHP 7.1 対応 [#xc8358e2] - ページ: [[BugTrack2]] - 投稿者: 名無しさん - 優先順位: 低 - 状態: 提案 - カテゴリー: その他 - 投稿日: 2016-12-03 (土) 02:14:38 - バージョン: ** メッセージ [#x11f21af] PHP 7.1 が 2016-12-01 にリリースされました。 下位互換性のない変更として - ユーザー関数に渡す引数が少ない場合、WARNING ではなく Error 例外が発生する - スコープを調べる関数の動的呼び出しが禁止に -- assert() / compact() / extract() / func_get_args() / func_get_arg() / func_num_args() / get_defined_vars() / mb_parse_str() / parse_str() - void/iterable がクラス名やインターフェース名に利用できなくなる - 数値形式文字列の変換が科学記法に対応: 文字列を数値にキャストしている場合は挙動が違うかも - rand() / srand() が mt_rand() / mt_srand() のエイリアスに -- つまり rand() / shuffle() / str_shuffle() / array_rand() などの出力が過去バージョンとは異なる - 引数を参照渡しで受け取る関数を call_user_func() から呼び出すと例外が発生する - 文字列に対して空のインデックス演算子を適用するとエラーになる -- 例: $str[] = $x; --- これまで: $str = [$x]; --- PHP 7.1: Fatal Error - 参照による代入で自動的に作られる配列の要素の並び順の変更 - 比較したときに等しいとみなされる要素の並び順が以前とは異なるかもしれない -------- #comment