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<?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<?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<?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);
}
}
?>
Задание 1
Cree una clase Student
con las propiedades name
y surn.
Задание 2
Cree un método auxiliar, que obtendrá el primer carácter de una cadena y lo pondrá en mayúscula.
Задание 3
Cree un método que devuelva las iniciales del estudiante, es decir, las primeras letras de su nombre y apellido.