Meu PHP é 7.2 e, quando apresento o tipo ao declarar uma variável dentro de uma classe, o PHP apresenta erro na execução. Ex: public string $bolinha; Por quê?
Meu PHP é 7.2 e, quando apresento o tipo ao declarar uma variável dentro de uma classe, o PHP apresenta erro na execução. Ex: public string $bolinha; Por quê?
Olá Geovane,
Por padrão o tipo de uma variável geralmente não é definido pelo programador: isto é decidido em tempo de execução pelo PHP, dependendo do contexto no qual a variável é usada. https://www.php.net/manual/pt_BR/language.types.intro.php
Até o PHP 7.4 não era possível definir tipos para as propriedades de classes. Apenas a partir do PHP 7.4 você poderá definir se uma propriedade deve receber por exemplo strings ou inteiros,
No caso para executar teu código sem erros no PHP 7.2, deverá remover a definição de tipo da propriedade, e o tipo será decidido dinamicamente.
Alterar: public string $bolinha; Para: public $bolinha;
Um abraço e bons estudos.