2024 年日本 PHP 研討會

已棄用的功能

PHP 核心

不區分大小寫的常數

不區分大小寫的常數宣告已被棄用。將 true 作為第三個參數傳遞給 define() 現在會產生棄用警告。使用與宣告大小寫不同的不區分大小寫常數也已被棄用。

命名空間 assert()

在命名空間內宣告名為 assert() 的函式已被棄用。assert() 函式會受到引擎的特殊處理,這可能導致在定義具有相同名稱的命名空間函式時出現不一致的行為。

串流去除標籤

fgetss() 函式和 string.strip_tags 串流過濾器 已被棄用。這也會影響 SplFileObject::fgetss() 方法和 gzgetss() 函式。

資料過濾

明確使用常數 FILTER_FLAG_SCHEME_REQUIREDFILTER_FLAG_HOST_REQUIRED 現在已被棄用;對於 FILTER_VALIDATE_URL 來說,這兩個常數本來就是必要的。

影像處理和 GD

image2wbmp() 已被棄用。

國際化函式

如果 PHP 連結的 ICU 版本 ≥ 56,使用 Normalizer::NONE 形式會產生棄用警告。

多位元組字串

以下未記載的 mbereg_*() 別名已被棄用。請改用相對應的 mb_ereg_*() 變體。

  • mbregex_encoding()
  • mbereg()
  • mberegi()
  • mbereg_replace()
  • mberegi_replace()
  • mbsplit()
  • mbereg_match()
  • mbereg_search()
  • mbereg_search_pos()
  • mbereg_search_regs()
  • mbereg_search_init()
  • mbereg_search_getregs()
  • mbereg_search_getpos()
  • mbereg_search_setpos()

ODBC 和 DB2 函式 (PDO_ODBC)

pdo_odbc.db2_instance_name ini 設定已被正式棄用。從 PHP 5.1.1 版開始,它在文件中已被標記為棄用。

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top