PHP - constructor

 
Vista:

constructor

Publicado por joan (1 intervención) el 19/04/2022 14:42:53
Hola, alguien me puede decir que estoy haciendo mal? no me devuelve el parámetro instanciado en el objeto $objAlumno:

<?php
class persona{
public $nombre;
function _construct($nuevoNombre){

$this->nombre=$nuevoNombre;
}
public function asignarNombre($nuevoNombre){
$this->nombre=$nuevoNombre;
}
public function imprimirNombre(){
echo "Hola Soy ".$this->nombre;
}


}
$objAlumno= new persona("Joan");
$objAlumno->imprimirNombre();


?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ivan

constructor

Publicado por Ivan (118 intervenciones) el 19/04/2022 19:10:42
Hola,

no hace falta declarar las variables y funciones public porque si no se dice lo contrario ya lo son por defecto.
El resto simplemente te faltaba un guión bajo en el contructor (doble guión bajo)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
class persona {
  function __construct($nombre) {
    $this->nombre = $nombre;
  }
  function asignarNombre($nuevoNombre) {
    $this->nombre = $nuevoNombre;
  }
  function imprimirNombre() {
    echo "Hola Soy " . $this->nombre;
  }
}
$objAlumno= new persona("Joan");
$objAlumno->imprimirNombre();
$objAlumno->asignarNombre("Pepe");
$objAlumno->imprimirNombre();
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar