final class cliente
{
public string $cliente_cpf_cnpj;
public string $cliente_nome;
public string $cliente_telefone;
public function __construct()
{
}
}
$cliente = new cliente();
$cliente->cliente_cpf_cnpj = $_POST['CLIENTE_CPF_CNPJ'];
$cliente->cliente_nome = $_POST['CLIENTE_NOME'];
$cliente->cliente_telefone = $_POST['CLIENTE_TELEFONE'];
$cliente_array = (array) $cliente;
unset($cliente_array['CLIENTE_CPF_CNPJ']); // não funciona para remover este elemento do array no php 8
Resolvido, depois da volta a programar php os atributos estavam em minusculos e o nome nos arrays na conversão também ficam minusculos, como eu não sabia que era case sensitive o php para algumas coisas estava dando erro. Só alterar os atributos para maiúsculo que funciona.
Apesar de uma suposta solução, o seu código não faz o menor sentido, reveja os seus conceitos, não é assim que faz …