php-src/Zend/tests/serializable_deprecation.phpt
Jeremy Mikola 858d0c0916 Include class name in Serializable deprecation message
The deprecation message was originally introduced in 3e6b447 (#6494).

I first encountered this notice when testing the MongoDB extension
with PHP 8.1, which produced many duplicate messages that provided
no detail about the particular class that needed to be fixed.

Closes GH-7346.
2021-08-11 10:35:47 +02:00

24 lines
703 B
PHP

--TEST--
Serializable deprecation
--FILE--
<?php
interface I extends Serializable {}
abstract class A implements Serializable {}
class C extends A implements I {
public function serialize(): string {}
public function unserialize(string $data) {}
}
class D extends A implements I {
public function serialize(): string {}
public function unserialize(string $data) {}
public function __serialize(): array {}
public function __unserialize(array $data) {}
}
?>
--EXPECTF--
Deprecated: %s implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in %s on line %d