PHP 8.3
Deprecated Features
PHP Core
Saner Increment/Decrement operators
Using the increment
operator (++
) on empty, non-numeric,
or non-alphanumeric strings is now deprecated.
Moreover, incrementing non-numeric strings is soft deprecated.
That means no E_DEPRECATED
diagnostic is emitted,
but this feature should not be used when producing new code.
The new str_increment() function should be used instead.
Using the decrement
operator (--
) on empty or non-numeric strings is now deprecated.
get_class()/get_parent_class() call without arguments
Calling get_class() and get_parent_class() without arguments is now deprecated.
DBA
Calling dba_fetch() with $dba
as
the 3rd argument is now deprecated.
FFI
Calling FFI::cast(), FFI::new(), and FFI::type() statically is now deprecated.
Intl
The U_MULTIPLE_DECIMAL_SEP*E*RATORS
constant had been deprecated, using the
U_MULTIPLE_DECIMAL_SEP*A*RATORS
constant instead is recommended.
The NumberFormatter::TYPE_CURRENCY
constant has been deprecated.
LDAP
Calling ldap_connect() with separate
$hostname
and $port
is
deprecated.
MBString
Passing a negative $width
to
mb_strimwidth() is now deprecated.
Phar
Calling Phar::setStub() with a
resource and a $length
is now deprecated. Such calls should be replaced by:
$phar->setStub(stream_get_contents($resource));
Random
The MT_RAND_PHP
Mt19937 variant is deprecated.
Reflection
Calling ReflectionProperty::setValue() with only one
parameter is deprecated.
To set static properties, pass null
as the first parameter.
Standard
The assert_options() function is now deprecated.
The ASSERT_ACTIVE
, ASSERT_BAIL
,
ASSERT_CALLBACK
, ASSERT_EXCEPTION
,
and ASSERT_WARNING
constants have been deprecated.
The assert.*
INI settings have been deprecated.
See the
Changes to INI File Handling
page for further details.
SQLite3
Using exceptions is now preferred, warnings will be removed in the future.
Calling SQLite3::enableExceptions(false)
will trigger a
deprecation warning in this version.
Zip
The ZipArchive::FL_RECOMPRESS
constant is deprecated
and will be removed in a future version of libzip.