Llamada a métodos dentro de clases en POO en PHP
Se pueden llamar unos métodos dentro de
otros mediante $this. Vamos
a ver un ejemplo. Supongamos que tenemos
una clase de usuario con un método
que devuelve una propiedad:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Supongamos que también tenemos un método cape,
que convierte la primera letra de una cadena
en mayúscula:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Utilicemos el método cape
dentro del método show:
<?php
class User {
public $name;
public function show() {
return $this->cape($this->name);
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Cree una clase Student
con las propiedades name
y surn.
Cree un método auxiliar, que obtendrá el primer carácter de una cadena y lo pondrá en mayúscula.
Cree un método que devuelva las iniciales del estudiante, es decir, las primeras letras de su nombre y apellido.