1a. create new file with custom namespace, for example ovr.php
2b. define all function that neeed to be overrided
3c. include ovr.php at the beginning of each file, add namespace to that file to use same namespace used by ovr.php
4
5//------------this is ovr.php
6<?php declare(strict_types=1);
7namespace dk;
8/**
9 * override parse_url return empty string despite null
10 *
11 * @param string $url
12 * @param int $component
13 * @return mixed
14 */
15function parse_url(string $url, int $component=-1): mixed {
16 $ret= \parse_url($url, $component);
17 if (is_null($ret)) $ret= '';
18 return $ret;
19}
20
21
22//------------this is other-file.php
23<?php declare(strict_types=1);
24namespace dk;
25
26$a= parse_url('/apath', PHP_URL_HOST);
27var_dump($a);
28