PHP7.3 더 이상 사용되지 않는 기능

PHP Core

Case-Insensitive Constants

대소문자를 구분하지 않는 상수 선언은 더 이상 사용되지 않습니다. define()에 대한 세 번째 인수로 true를 전달하면 이제 사용 중단 경고가 생성됩니다. 선언과 다른 대소문자를 구분하지 않는 상수를 사용하는 것도 더 이상 사용되지 않습니다.

Namespaced assert()

네임스페이스 내에서 assert()라는 함수를 선언하는 것은 더 이상 사용되지 않습니다. assert() 함수는 엔진에 의한 특별한 처리의 대상이 되며, 이는 동일한 이름을 가진 네임스페이스 함수를 정의할 때 일관성 없는 동작으로 이어질 수 있습니다.

Searching Strings for non-string Needle

문자열이 아닌 바늘을 문자열 검색 함수에 전달하는 것은 더 이상 사용되지 않습니다. 미래에는 바늘이 ASCII 코드포인트 대신 문자열로 해석될 것입니다. 의도한 동작에 따라 바늘을 문자열로 명시적으로 캐스팅하거나 chr()에 대한 명시적 호출을 수행해야 합니다. 영향을 받는 기능은 다음과 같습니다.

Strip-Tags Streaming

fgetss() 함수와 string.strip_tags 스트림 필터는 더 이상 사용되지 않습니다. 이는 SplFileObject::fgetss() 메서드와 gzgetss() 함수에도 영향을 줍니다.


Data Filtering

상수 FILTER_FLAG_SCHEME_REQUIRED 및 FILTER_FLAG_HOST_REQUIRED의 명시적 사용은 이제 더 이상 사용되지 않습니다. 어쨌든 둘 다 FILTER_VALIDATE_URL에 대해 암시됩니다.


Image Processing and GD

image2wbmp()는 더 이상 사용되지 않습니다.


Internationalization Functions

Normalizer::NONE 형식을 사용하면 PHP가 ICU ≥ 56과 연결된 경우 사용 중단 경고가 발생합니다.


Multibyte String

다음 문서화되지 않은 mbreg_*() 별칭은 더 이상 사용되지 않습니다. 대신 해당 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 and DB2 Functions (PDO_ODBC)

pdo_odbc.db2_instance_name ini 설정은 공식적으로 더 이상 사용되지 않습니다. PHP 5.1.1부터 문서에서 더 이상 사용되지 않습니다.