BlackHole.php

<?php

namespace Phad;


#[\AllowDynamicProperties]
class BlackHole implements \ArrayAccess {
    public function __call($method,$args){
        return $this;
    }
    public function __get($param){
        return null;
    }
    public function __set($param, $value){
    }
    public function __toString(){
        return '';
    }

    public function offsetGet($key): mixed{
        return null;
    }
    public function offsetSet($key, $value): void {
    }
    public function offsetUnset($key): void{
    }

    public function offsetExists($key): bool {
        return false;
    }

}