Legado PHP no construtor

php - erro laravel: Classe alvo [validator] ...

Estou fazendo testes. Oferecido nascente trecho de código

<?php
class Point
{
    public $x;
    public Sua visita nos ajuda a continuar oferecendo o melhor para você!    public function __construct($x, $y) {
        $this->x = $x;
        $this->y = $y;
    }
}
class Point3D extends Point
{
    public $z;
    public function __construct($x, $y, $z) {
        $this->z = $z;
    }
}
$p = new Point3D(1, 2, 3);
echo sprintf('(%d, %d, %d)', Sua visita nos ajuda a continuar oferecendo o melhor para você! $p->y, $p->z);

Estou confuso porque a resposta correta parece ser:

(0,0,3)

Mas $x e $y não são inicializados na classe filha. __parent() não é chamado Quando executo o código em uma sandbox, ele dá a resposta esperada. Quando pergunto ao ChatGPT sobre isso, ele dá a resposta que eu teria oferecido: $x, $y não foram inicializados antes… = >erro inevitável

A questão é por que eu e o ChatGPT estamos errados. Qual é o princípio cá?

Tags:

Crédito: Manancial Original

Sua visita nos ajuda a continuar oferecendo o melhor para você! 0 auto;">Descubra o PHP Orientado a Objetos e dê um upgrade na sua carreira de desenvolvedor web!
Adriano Pina

Adriano Pina

Análise de Sistemas | SEO e Google Ads | Fundador da Loja Script PHP Aqui & Marca Shoslh de tecnologia

Especialista em transformar ideias em soluções digitais e acelerar o crescimento online.

Deixe um comentário

Tem perguntas? Nos envia sua mensagem 24/7!

(17) 99100-0874

Endereço & Contato

Centro, Interior de São Paulo
E-mail: [email protected]

Links Úteis
BAIXAR APP | SCRIPT PHP AQUI
Certificados
0
    0
    Seu carrinho
    Seu carrinho está vazio

    Usamos cookies para garantir que oferecemos a melhor experiência em nosso site. 

       

    X

    Clique em um de nossos representantes abaixo para conversar no WhatsApp ou envie um email para: 📧 [email protected]

    Precisa de ajuda fale conosco?