1
resposta

digitei no terminal só cpf e ele aceito ou melhor criou um objeto cpf. Não era para ter dado erro?

php > $primeiraConta ->cpf = '123.456.789-10';
php > var_dump($primeiraConta);
object(Conta)#1 (4) {
  ["cpfTitular"]=>
  NULL
  ["nomeTitular"]=>
  NULL
  ["saldo"]=>
  int(200)
  ["cpf"]=>
  string(14) "123.456.789-10"
}
1 resposta

Olá Paloma,

Esse é um código válido do PHP mesmo, é possível criar atributos dinamicamente como você fez, mesmo que não tenham sido definidos na classe antes. O código abaixo é válido e funciona sem erros:

<?php
class Conta {
}

$conta = new Conta();
$conta->novo_atributo = "Olá";

Espero ter ajudado, qualquer coisa é só falar!