Page 1

GUÍA DE POO EN PHP

INTEGRANTES: EMANUEL SEGURA QUIROZ LUIS ALBERTO AGUILAR HERNÁNDEZ


1. ELEMENTOS QUE CONFORMAN UNA CLASE ATRIBUTOS:

un atributo es una especificación que define una propiedad de un Objeto, elemento o archivo. También puede referirse o establecer el valor específico para una instancia determinada de los mismos. Sin embargo, actualmente, el término atributo puede y con frecuencia se considera como si fuera una propiedad dependiendo de la tecnología que se use.  MÉTODOS: Para agregar una función o un método a una clase, primero se pone la palabra reservada function seguida del nombre de la función y terminando con unos paréntesis. Cuando la función recibe datos, estos se declaran dentro de los paréntesis Cuando la función regresa algún valor, antes de cerrar los corchetes de la función se agrega la palabra return seguida del nombre de la variable que se desea regresar.


código 

1. <?php

2. class person { //nombre de la clase

3. public $name;

4. //

5. function set_name($new_name) {

6. $this->name = $new_name;

7. }

8. //esta función regresa el valor asignado a la propiedad

9. function get_name() {

10. return $this->name;


2. REFERENCIAN this 

Hace referencia a un atributo de la clase y por medio de una función o un método podemos asignar valores u obtener su valor.


código 

1. <?php

2. class person {

3. public $name;

4. //esta función obtiene un valor y lo asigna a una propiedad

5. function set_name($new_name) {

6. $this->name = $new_name;

7. }

8. //esta función regresa el valor asignado a la propiedad

9. function get_name() {

10. return $this->name;//


3. DIFERENTES FORMAS PARA EL PASO DE ARGUMENTOS A UN MÉTODO 

Usando el this:

los argumentos se pueden asignar directo desde el método principal,

Primero se instancia el objeto por ejemplo

Persona new=obj Persona();

Después se le asigna el valor por medio del this

Obj $this->nombre=emanuel;


Usando los métodos de la clase:

Los argumentos se pueden asignar a los atributos de la clase por medio de un método.

Primero se instancia el objeto por ejemplo

Persona new=obj Persona();

Después se le asigna el valor por medio del this

Obj $this->asignanombre(Emanuel);


4. DEVOLVER UN VALOR DESDE UN MÉTODO Los valores se pueden regresar de 2 formas : Valor: se regresa el valor de la propiedad de la clase con un ” return“, con la posibilidad de usar este valor. Function regresanombre(){ $nombre=“Juanito”; Return $nombre; } Impreso:se regresa el valor de la variable impresa, sin la posibilidad de usarlo , solo de mostrarlo Function imprimenombre(){ $nombre=“Juanito”; Echo “hola mi nombre es”.$nombre; }


Código 

<?php

class person {

var $name;

//esta function regresa el valor de

function muestra_name() {

echo “$this->name”;

}


Captura de pantalla


5. EL CONSTRUCTOR ď ľ

Los constructores son funciones que se utilizan para asignar valores a las variables miembro de las clases


código 

1. <?php

2. class person {

3. var $name;

4. //creación del constructor

5. function __construct($persons_name) {

//se asigna el valor a la variable o atributo miembro

6. $this->name = $persons_name;

7. }

8. !

9. function set_name($new_name) {

10. $this->name = $new_name;

11. }

12.

13. function get_name() {

14. return $this->name;

15. }

16. }

17. ?>


Captura de pantalla


6. LA HERENCIA 

La herencia es una capacidad fundamental de la programación orientada a objetos, donde se puede utilizar una clase como base para otra clase, o muchas otras clases.

¿Por qué hacerlo?

Hacer esto le permite reutilizar eficazmente el código que se encuentra en su clase base.

Digamos, que quería crear una nueva clase de "empleado" ya que podemos decir que "empleado" es un tipo de la clase "persona", y que compartirá las propiedades y métodos comunes.

En este tipo de situación, la herencia puede hacer su código más claro porque estas reutilizando el mismo código en dos clases diferentes.

• Usted sólo tiene que escribir el código de una vez.

• El código real que se reutiliza, se puede reutilizar en muchas clases (sin límite), pero es sólo escrito a máquina en un solo lugar conceptualmente.


Código 

<?php!

2. // 'extends' is the keyword that enables inheritance!

3. se crea la nueva clase agregando un extends que hace referencia a la clase person, es decir que vamos a utilizar algunas propiedades o métodos de la clase person

4. class employee extends person {

5. function __construct($employee_name) {

//se utilizan los parámetros de la clase persona, pero ahora pasa a ser propiedad de la nueva clase

6. $this->set_name($employee_name);

7. }

8. }

9. ?>


1. <?php include("class_lib.php"); ?>

2. </head>

3.

4. <body>

5. <?php

6. // Using our PHP objects in our PHP pages.

7. $stefan = new person("Stefan Mischook");

8. echo "Stefan's full name: " . $stefan->get_name();

9.

10. $james = new employee("Johnny Fingers");

11. echo "---> " . $james->get_name();

12.

13. ?>

14. </body>

15. </html>


7. POLIMORFISMO 

En programación orientada a objetos se denomina polimorfismo a la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa.


8. DIFERENCIA ENTRE public, private y protected

Private:

Los elementos declarados como Private son accesibles sólo desde la misma clase donde fueron definidos.

Protected:

Los elementos declarados como Protected son accesibles desde la misma clase donde fueron definidos y en sus subclases.

Public:

Los elementos declarados como Public son accesibles tanto desde fuera como desde dentro de la clase


9. CLASE ABSTRACTA 

Este Tipo de Clases nos permiten crear “método generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen por particularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodos abstractos está clase debe ser abstracta. Estas clases como son generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases.


Código 

public abstract class Figura {

// Atributos:

public int numeroLados;

public int area;

public int volumen;

// Métodos:

abstract public void calcularArea();

abstract public void calcularVolumen();

}


10. DEFINICIÓN DE INTERFAZ

Las interfaces, tal como las clases abstractas. no se pueden instanciar. Sus métodos deben ser re-escritos por la clase que implemente.


Código 

public interface MatematicaVectorial {

public static double pi    = 3.1415;

public static double e     = 2.71828;

public double[] sumar(int[][] vectores);

public double[] restar(int[][] vectores);

public double productoPunto(int[][] vectores);

}


public class VectorR3 implements MatematicaVectorial

{

   public double valorX;

   public double valorY;

   public double valorZ;

   public double[] sumar(int[][] vectores){

       //Implementacion

   }

   public double[] restar(int[][] vectores){

       //Implementacion

   }  

   public double productoPunto(int[][] vectores)

   {

       //Implementacion

   }

}

Guía de poo en php  

Alumnos: Emanuel Segura Quiroz Luis Alberto Aguilar Hernández

Read more
Read more
Similar to
Popular now
Just for you