Bug #78143 [Nab]: SoapClient::__construct with no arguments cannot be caught
| From: | gadelat at gmail dot com | Date: | Tue, 23 Mar 2021 16:56:52 +0000 |
| Subject: | Bug #78143 [Nab]: SoapClient::__construct with no arguments cannot be caught | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-232949@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=78143&edit=1
ID: 78143
User updated by: gadelat at gmail dot com
Reported by: gadelat at gmail dot com
Summary: SoapClient::__construct with no arguments cannot be
caught
Status: Not a bug
Type: Bug
Package: SOAP related
Operating System: linux
PHP Version: 7.3.6
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
This bug report isn't reporting that PHP 7.3 started to complain about user not passing in
required parameters. Both PHP 7.2 and 7.3 did do that already. Difference here is that this error
cannot be caught since PHP 7.3 anymore.
Previous Comments:
------------------------------------------------------------------------
[2021-03-23 14:25:40] cmb@php.net
Well, the first parameter to SoapClient::__construct() is supposed
to be mandatory, this is not even a change that should be
documented, but rather the mentioned bug fix established the
proper behavior.
------------------------------------------------------------------------
[2019-06-11 14:15:22] cmb@php.net
This behavioral change has been introduced by fixing bug #77088.
------------------------------------------------------------------------
[2019-06-11 12:47:42] gadelat at gmail dot com
Description:
------------
So this is PHP 7.3 BC break and I can't find it in https://www.php.net/manual/en/migration73.incompatible.php
Constructing SoapClient with no arguments can no longer be caught. It's very likely other
classes are affected as well. Where can I read about this BC break?
PS: Sorry for not selecting soap package when creating issue, but I don't see it anywhere in a
list
Test script:
---------------
try { new SoapClient(); } catch (Throwable $e) {} // PHP 7.2 no output, PHP 7.3 result: Warning:
SoapClient::SoapClient() expects at least 1 parameter, 0 given in php shell code on line 1
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=78143&edit=1