PHP 7.3.x 中廢棄的功能

PHP 核心中廢棄的功能

大小寫(xiě)不敏感的常量

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

命名空間中的 assert()

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

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

廢棄:將一個(gè)非字符串內(nèi)容傳遞給字符串搜索函數(shù)。 在將來(lái)所有待搜索的內(nèi)容都將被視為字符串,而不是 ASCII 編碼值。如果需要依賴(lài)這個(gè)特性,你應(yīng)該 要么顯示地進(jìn)行類(lèi)型轉(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

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

圖像處理和 GD 庫(kù)

image2wbmp() 已被廢棄。

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

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

多字節(jié)字符串

以下在文檔中不存在的 mbereg_*() 別名已被廢棄。請(qǐng)使用相應(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è)置項(xiàng)在先前已被廢棄。 它在文檔中自 PHP 5.1.1 起被廢棄