PHP 7.3.x 中廢棄的功能

PHP 核心中廢棄的功能

大小寫不敏感的常量

大小寫不敏感的常量聲明現(xiàn)已被廢棄。將 true 作為第三個參數(shù)傳遞給 define() 將會導(dǎo)致一個廢棄警告。大小寫不敏感的使用(在讀取時使用一個與聲明時不同的大小寫方式)也已被廢棄。

命名空間中的 assert()

廢棄:在一個命名空間中聲明一個名為 assert() 的函數(shù)。 assert() 函數(shù)屬于引擎特殊處理的情況,當在命名空間中使用相同名字去定義 函數(shù)時也許會導(dǎo)致不一致的行為。

在字符串中搜索非字符串內(nèi)容

廢棄:將一個非字符串內(nèi)容傳遞給字符串搜索函數(shù)。 在將來所有待搜索的內(nèi)容都將被視為字符串,而不是 ASCII 編碼值。如果需要依賴這個特性,你應(yīng)該 要么顯示地進行類型轉(zhuǎn)換(轉(zhuǎn)為字符串),或者顯示地調(diào)用 chr()。 以下是受到影響的方法:

Strip-Tags Streaming

fgetss() 函數(shù)和 string.strip_tags stream filter 已經(jīng)被廢棄。這同樣影響了 SplFileObject::fgetss() 方法和 gzgetss() 函數(shù)。

Data Filtering

對于 FILTER_FLAG_SCHEME_REQUIREDFILTER_FLAG_HOST_REQUIRED 常量的顯示使用已被廢棄。 總之,FILTER_VALIDATE_URL 已經(jīng)隱含了這兩者。

圖像處理和 GD 庫

image2wbmp() 已被廢棄。

國際化相關(guān)函數(shù)

如果 PHP 關(guān)聯(lián)的ICU ≥ 56, 那么 Normalizer::NONE 形式的使用將會導(dǎo)致拋出一個廢棄警告。

多字節(jié)字符串

以下在文檔中不存在的 mbereg_*() 別名已被廢棄。請使用相應(yīng)的 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 函數(shù) (PDO_ODBC)

pdo_odbc.db2_instance_name ini 設(shè)置項在先前已被廢棄。 它在文檔中自 PHP 5.1.1 起被廢棄