Está en la página 1de 9

PHP AVANZADO

1
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Clase

Clase: es un término genérico que, como su nombre lo indica,


representa una clase, tipo o conjunto. En mi ejemplo como quiero
representar los datos y acciones de una o más personas, voy a
llamar a la clase Persona o Person (es buena práctica escribir el
código en inglés) y esto es todo lo que hace falta para hacer el
«molde» de mi clase

<?php
class Person
{
}
2
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Clase

Ahora todas las variables que necesito para representar el


estado de cada persona (Person) las voy a declarar dentro
de la clase y las voy a llamar propiedades:

<?php
class Person
{
public $firstName = 'John';
public $lastName = 'Doe';
private $dateOfBirth = '1980-12-01;
}
3
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Clase

Nota que para declarar una propiedad se usan 2 palabras claves:


public y private:

Public: quiere decir que la propiedad se puede acceder y modificar


fuera del «molde» (esqueleto o contexto) de la clase.

Private: indica que no es posible ni leer ni reescribir la propiedad


fuera de la clase y esto nos trae un nuevo concepto muy importante
llamado encapsulamiento.

4
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Funciones

Funciones o acciones que van a leer o interactuar con


dichos datos (o propiedades) las voy también a convertir
en métodos de la clase, tan sólo colocando dichas
funciones dentro de la clase:

5
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Funciones
<?php
class Person
{
public $firstName = 'John';
public $lastName = 'Doe';
private $dateOfBirth = '1980-12-01;
public function fullName()
{
return "{$this->firstName} {$this->lastName}";
}
public function age()
{
// Calculate age using $this->dateOfBirth...
return $age;
}
} 6
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Declarando un Objeto

Mientras que la clase representa el concepto genérico, un


objeto es la representación específica de una clase.
Cuando tenemos una clase podemos declara uno o más
objetos de dicha clase de esta forma:

<?php
$john = new Person("John", "Doe", "1980-12-01");

Nota que en este caso usamos el operador «new»,


seguido del nombre de la clase y luego los argumentos
que acepta el constructor de la clase. 7
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Constructores de Clases
Un constructor es un método mágico o especial que puede aceptar
una serie de argumentos y nos permite inicializar el objeto, por
ejemplo asignando las propiedades mínimas requeridas para que
nuestro objeto pueda funcionar (por ejemplo tenga una identidad
única), en nuestro ejemplo parecemos necesitar entonces el primer
nombre, el apellido y la fecha de nacimiento.

Los constructores de todas las clases de PHP son definidos con el


mismo nombre __construct y como puedes ver tal como las
propiedades y el resto de los métodos, pueden ser públicos o
privados, pero por ahora vamos a dejarlo como público. Con este
código ya podemos proceder a instanciar nuestro objeto.
8
PHP – AVANZADO

Introducción a los objetos y clases en PHP


Constructores de Clases
<?php
class Person
{
public $firstName = 'John';
public $lastName = 'Doe';
private $dateOfBirth = '1980-12-01;
public function __construct($fisrtName, $lastName, $dateOfBirth)
{
$this->fisrtName = $firstName;
$this->lastName = $lastName;
$this->dateOfBirth = $dateOfBirth;
}
public function fullName()
{
return "{$this->firstName} {$this->lastName}";
}
public function age()
{
// Calculate age using $this->dateOfBirth...
return $age; 9
}

También podría gustarte