
Irving Vega Lugo
PreguntaAlguna sugerencia para resolverlo
me marca el siguiente error:
Warning: Attempt to read property “name” on string in C:\xampp\htdocs\phppoo\Car.php on line 16
License:CVB123 Driver:
Warning: Attempt to read property “name” on string in C:\xampp\htdocs\phppoo\Car.php on line 16
License:TYU234 Driver:
y no imprime el nombre.
mi codigo es el siguiente:
index
<?php require_once('Car.php'); require_once('Uberx.php'); require_once('Account.php'); require_once('uberPool.php'); $UberX= new UberX("CVB123", new Account("Andres Herrera", "AND1243"), "Chevrolet", "Spark"); $UberX ->printDataCar(); //sintaxis para llamar un metodo $uberPool= new uberPool("TYU234", new Account("Andrea Ferran", "ANDA234"), "Nissan", "versa"); $uberPool-> printDataCar(); //$car = new car("AW345", new Account("Andres je", "ASD45")); //ejemplo 1 //$car->printDataCar(); ?>
car
<?php require_once('Account.php'); class Car{ public $id; public $license; public $driver; public $passanger; public function __construct($license, $driver){ $this->license = $license; $this->driver = $driver; } public function printDataCar(){ echo "License:".$this->license." Driver:".$this->driver->name; //line 16 } } ?>
Account
<?php class Account{ public $id; public $name; public $document; public $email; public $password; public function __construct($name, $document){ $this->name = $name; $this->document = $document; } } ?>

Irving Vega Lugo
Muchas gracias encontré el problema era mi sintaxis en uberx.

Álvaro Moscoso Muñoz
Se ve que el problema proviene de las clases UberX y uberPool, ¿podrías ponerlas para ver en que fallaste?

Carlos Eduardo Gomez García
Interesante, tu código (al menos los que pones aquí) parecen estar bien, pero igual y hay algún problema en las otras clases... ¿Tienes el enlace a tu repositorio de GitHub? Me gustaría clonarlo y probarlo para mirar exactamente por qué te da ese error 🤔