-
Notifications
You must be signed in to change notification settings - Fork 0
/
Poo_2.php
49 lines (45 loc) · 1.33 KB
/
Poo_2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
class Persona
{
// Propiedades
private $nombre = null;
private $apellidos = null;
// Constantes:
const PERSONA_HOMBRE = "HOMBRE";
const PERSONA_MUJER = "MUJER";
// Constructor:
function __construct() {
echo "<p>En el Constructor de la Clase</p>";
}
/*
// El constructor también puede hacerse así (con el mismo nombre del Clase):
function Persona() {
echo "<p>En el Constructor de la Clase</p>";
}
*/
// Destructor:
function __destruct() {
echo "<p>En el Destructor de la Clase</p>";
}
// Métodos:
public function getNombre() {
return $this->nombre;
}
public function setNombre( $nombre ) {
$this->nombre = $nombre;
}
public function getApellidos() {
return $this->apellidos;
}
public function setApellidos( $apellidos ) {
$this->apellidos = $apellidos;
}
}
// Crear un Objeto (una instancia de la Clase):
$objPersona = new Persona();
$objPersona->setNombre("MARTINA");
$objPersona->setApellidos("MARRERO MEDINA");
echo "Nombre: [".$objPersona->getNombre()."]<br/>"; // Devuelve: "Nombre: [MARTINA]"
echo "Apellidos: [".$objPersona->getApellidos()."]<br/>"; // Devuelve: "Apellidos: [MARRERO MEDINA]"
echo "Sexo: [".Persona::PERSONA_MUJER."]<br/>"; // Devuelve: 2
?>