Diferencia entre revisiones de «Programación en PHP/Intermedio/OOP»

Contenido eliminado Contenido añadido
Formato wiki
 
Línea 1:
== PhpPHP Orientado A Objeto ==
 
Cuando se trabaja en php orientado a objeto hay que tener en cuenta que se va a trabajar en la creacioncreación de un objeto o mejor conocido en php como clases, donde le vamos a dar a este propiedades y metodosmétodos que describan al objeto y las acciones que realiza este. Al programar orientado a objeto hay que tener en cuenta que se tiene que pensar todo de forma abstracta hay que abstraer todo lo posible de este objeto para lograr crear un buen objeto.
 
== CreacionCreación de una Clase u objeto ==
 
Para crear una clase u objeto utilizando php se hace de la siguiente forma :
<sourcesyntaxhighlight lang="php">
<?php
class NombreClase {
}
?></sourcesyntaxhighlight>
 
En el ejemplo anterior solo se puede ver la como es la sintaxis para iniciar la creacioncreación de un objeto , como se pueden dar cuenta se utiliza la palabra reservada class seguida del nombre de la clase y se abre una llave , de forma de que todo lo que esta dentro de esta llave pertenece a todo este objeto , dentro de estas llaves que abren y cierran van todo lo que es propiedades y metodosmétodos del objeto.
 
== Propiedades de una clase ==
Las propiedades de las clases son los atributos del objeto como por ejemplo : el tamaño de una persona , el peso de una mesa. En php hay 3 niveles de acceso tanto para las propiedades como para los metodosmétodos los cuales son:
 
'''Public:'''
Línea 28:
ahora veamos un ejemplo de como se colocaria la propiedad dentro del objeto en php.
 
<sourcesyntaxhighlight lang="php">
<?php
class NombreClase {
Línea 37:
 
}
?></sourcesyntaxhighlight>
 
== Métodos de una clase ==
 
Como ya le habiahabía nombrado antes los tipos de acceso tambientambién se utilizan en los metodométodo y son los mismos.
 
Para entender un poco que es el método de una clase u objeto , seria un ejemplo el de un objeto persona que tiene el metodométodo caminar , o sentarse o comer. Método seria todo lo que es capaz de realizar el objeto, en php su sintaxis utiliza la palabra reservada function, ahora veamos un ejemplo:
 
<sourcesyntaxhighlight lang="php">
<?php
class NombreClase {
Línea 63:
 
}
?></sourcesyntaxhighlight>
Como pueden ver en el ejemplo se crearon 3 métodos dentro del objeto los cuales tienen cada uno de estos los distintos tipos de nivel de acceso , los metodos son mas que funciones pero las funciones que realiza dicho objeto.
Línea 71:
En la programacion orientada a objetos (siglas POO u OOP en inglés) existe un método especial o mágico llamado método '''constructor'''. Este método se encarga de inicializar algunas variables --dentro de la clase se llaman propiedades o atributos-- que serán necesarias a la hora de crear una instancia de la clase o lo que es lo mismo, un objeto. Este método mágico usa la palabra reservada '''[http://php.net/manual/es/language.oop5.decon.php __construct]'''.
 
<sourcesyntaxhighlight lang="php">
<?php
class NombreClase {
Línea 87:
//...código
}
?></sourcesyntaxhighlight>
 
 
Línea 98:
El destructor es utilizado para destruir todas las variables creadas en el objeto algo que no se utiliza mucho ya que php ya se encarga de liberar o eliminar todos los recursos utilizados al finalizar de ejecutar un script, sin embargo puede ser utilizado, su palabra reservada es '''__destruct()''', vamos a ver un ejemplo a continuación:
 
<sourcesyntaxhighlight lang="php">
<?php
class NombreClase {
Línea 118:
//...código
}
?></sourcesyntaxhighlight>
 
Este llamado al destructor se realiza al momento de finalizar de correr el script.