*   >> Lectura Educación Artículos >> science >> programación

Fundamentos oop en Php

Conceptos básicos de programación orientada a objetos en PHP Programación Orientada a Objetos en PHP - Parte 1 Introducción Esta es la parte 1 de mi serie, Programación Orientada a Objetos en PHP. OOP significa Programación Orientada a Objetos. En esta parte de la serie, nos fijamos en lo básico OOP PHP. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.

Requisito Hay otros artículos (tutoriales) que he escrito en este blog en PHP. ¡Tienes que ellos o artículos similares han leído, antes de leer esta serie. Los títulos de los artículos en este blog, que son requisito previo a la lectura de esta serie son: - Introducción a PHP - Variables como sinónimos en PHP - Alcance Variable Global y función en PHP - Algunos Tipos Scalar de datos en PHP Un lenguaje informático se acumula. Hay ciertas cosas que tienes que aprender primero y luego utilizarlos para aprender cosas superiores.

Cada uno de los títulos anteriores es ya sea un tutorial o el tutorial primero en una serie. Si es la primera parte de una serie, entonces usted debe haber leído toda la serie. Si se trata de un tutorial por sí solo, entonces usted debe haber leído el tutorial. Para llegar a cualquiera de los artículos, sólo tienes que escribir el título del artículo y mi nombre Chrys en el cuadro de búsqueda de esta página y haga clic en Buscar.

Preámbulo Cuando usted tiene un conjunto de variables y funciones que trabajan juntos y aparecerían en muchas partes de su código, usted puede poner todo eso en una sola unidad generalizada, llamado una clase. No habrá necesidad de repetir la tipificación del conjunto. En este tutorial, estamos hablando de un conjunto de variables y funciones. El conjunto de variables y funciones forman una clase, si reunido de una manera especial. Las funciones trabajan con los valores de las variables.

Bajo esa condición, es posible que los valores de las variables y los resultados de las funciones de acompañamiento pueden estar cambiando. Para utilizar la clase después de que se ha definido, se debe crear una unidad correspondiente de la clase, todo en igualdad de condiciones. Esa unidad en particular se llama un objeto. En esta parte de la serie, te doy la explicación básica de clases PHP y sus objetos. Usted debe leer esta serie en el orden dado; es decir, se empieza con la parte 1, entonces parte 2, a continuación, la parte 3 y así sucesivamente.

Grupo de variables y funciones Consideremos un grupo de variables y funciones que funcionan como una unidad generalizada. Leer y tratar el siguiente código y observe que devuelve la suma de 2 y 3 $ num1 = 2; $ num2 = 3; función add ($ no1, $ no2) {$ sum = $ no1 + $ no2; devolver $ suma; } $ Resultado = add ($ num1, $ num2); echo $ resultado; ?> Usted tiene dos variables (NUM1 y num2) y una función (añadir). En el código, la función se llama, y ​​la suma devuelta se celebró en la variable, resultado. El resultado se envía a la salida (navegador web).

Ahora el código anterior resume dos números particulares, que son 2 y 3. Usted quiere un pedazo de código que resume dos números, no sólo el 2 y 3. Una posibilidad es incluir otra función que recibiría los dos números, cambie el valores de las dos variables, entonces llaman el add ($ no1, $ no2) función. Hay otra posibilidad, que se ha vuelto muy popular en los últimos años; que es crear una clase, a continuación, crear un objeto de la clase que agregaría dos números particulares.

Una clase es una unidad generalizada de código, de la que las cosas llaman objetos pueden ser creados para realizar tareas particulares. Un objeto se llama la instancia de una clase. Nota: en el código por encima de las dos variables ($ NUM1 y $ num2) y la función (add ()), trabajan juntos. Es por eso que es recomendable tener las dos variables y la función en una unidad llamada clase. Clase Una clase es una unidad generalizada (definición) de la que los objetos pueden ser instanciado (creado). Una clase es básicamente una unidad de código que tiene variables y funciones que trabajan juntos.

Las variables se denominan propiedades y las funciones se denominan métodos. Una clase puede resolver un problema (llevar a cabo una tarea), pero por lo general no es aconsejable para una clase para resolver un problema. Es un objeto creado a partir de una clase que se espera llevar a cabo una tarea (resolver un problema); no la clase. Cuando se crea un objeto de una clase, se dice que está instanciar el objeto. Una variable de la clase se llama una propiedad de la clase. Una función de la clase se llama un método de la clase.

Las propiedades de una clase también se llaman los miembros de datos (de la clase). Un objeto creado a partir de una clase tiene las mismas propiedades y métodos como la clase. Una clase de objetos y creado a partir de lo anterior Código El código anterior se pueden convertir en una clase y el objeto de la siguiente manera: Clase Calculadora {$ num1 público; $ num2 público; función de complemento pública () {$ sum = $ this-> num1 + $ this-> num2; devolver $ suma; }} $ MyObj = new Calculadora (); $ myObj-> num1 = 2; $ myObj-> num2 = 3; $ resultado = $ myObj-> add (); echo $ resultado; ?> Usted define una clase que comienza con la palabra reservada, clase.

Entonces usted tiene un espacio y luego sigue con el nombre de la clase. Usted eligió el nombre que desea dar a la clase. Me he dado el nombre de la calculadora porque la clase está haciendo algunos cálculos. Después de que el nombre de la clase, usted tiene un par de llaves. Hay declaraciones y bloques dentro de las llaves. Todas las declaraciones de la clase van dentro de las llaves. Es convencional para escribir las variables antes de las funciones. Las variables en la clase se llaman propiedades y las funciones de la clase se denominan métodos.

En la definición de una clase básica como la de arriba, que preceden a las propiedades y métodos con la palabra reservada, público. Las variables y la función que teníamos en el programa anterior son las mismas variables y la función que ahora tenemos en la clase. Dentro de una definición de método (función) en una definición de clase, para acceder a una propiedad, se empieza con la variable predefinida, $ this. $ esto significa la clase o el objeto que tiene el método. Después de escribir $ ello, escribe el operador de flecha ->.

Después de escribir el nombre de la propiedad (variable) sin el signo $. Leer a través de la descripción de la clase por encima de apreciar cómo se define una clase. En circunstancias normales, usted declara las propiedades en una clase, y no inicializar ellos. Es por eso que en la clase anterior, num1 y num2 no tenemos valores asignados a ellos. Esto es una práctica común. Todavía se puede asignar valores a las propiedades si se quiere, como lo haría a variables fuera de la clase.

No es lo que se llama la función constructor que se puede utilizar para asignar valores iniciales a ellos como se está creando un objeto (instancia) de la clase (véase más adelante). Nota: Se acostumbra a iniciar el nombre de una clase con una letra mayúscula y el nombre de un objeto con una letra minúscula. Creación de un objeto de la clase sin función Constructor Una clase como la de arriba no tiene una función constructora (ver más adelante). Cuando una clase no tiene una función constructora, es una instancia de un objeto de ella, comenzando con la palabra reservada, nuevo.

Esto es seguido por un espacio y luego el nombre de la clase, seguido de paréntesis. La palabra, el nuevo es un operador, que devuelve una referencia, al objeto creado (instancia) en una región en la memoria. Se asigna la referencia devuelto a una variable. Nota en el programa anterior cómo se crea una instancia del objeto, $ myObj. Normalmente es el objeto que lleva a cabo su tarea y no la clase. Sin embargo, puede tomar la clase para llevar a cabo su tarea, pero eso no es una buena práctica.

El objeto instanciado tiene todas las propiedades y métodos que la clase se crea una instancia de, tiene. La clase y el objeto instanciado pueden ser considerados como dos piezas diferentes de código en la memoria. Para tener acceso a una propiedad o un método de un objeto instanciado, escribe el nombre del objeto en primer lugar, a continuación, el operador de flecha y luego el nombre de la propiedad sin el signo $ o el nombre del método. En el programa anterior, el objeto $ myObj se instancia y luego de su propiedad, num1 se le da el valor, 2 y su num2 propiedad se le da el valor 3.

Puede crear una instancia de un objeto diferente de la misma manera que le da un nombre distinto y diferente valores para las mismas propiedades. Leer a través del programa anterior a fondo y probarlo. Los valores por defecto de la propiedad Una clase puede tener valores de la propiedad predeterminada. Para lograr esto, usted acaba de asignar valores a las propiedades como se define la clase. Cualquier objeto instancia de esa clase tendrá los valores asignados automáticamente a sus propiedades.

Usted todavía puede cambiar los valores de las propiedades de los objetos, con sólo la asignación de nuevos valores. Bueno, dando valores por defecto a una clase como he indicado anteriormente, no es una práctica común. Es preferible dar valores justo después de la clase ha sido instanciados o durante la instanciación (ver más adelante). Leer y tratar el siguiente programa: Clase de Cla {public $ num1 = "hombre"; $ público num2 = "mujer"; visualización de la función pública () {echo $ this-> num1. " y " .

$ this-> num2; }} $ Obj = new Cla (); $ obj-> display (); ?> Constantes clase como valores por defecto, que pueden dar valores constantes a las propiedades de una clase. Cualquier objeto instancia de esa clase tendrá las propiedades, constante. Esto es diferente de los valores por defecto en el sentido que los valores de las propiedades en los objetos instanciados de clase y no se pueden cambiar. Para lograr que acaba de preceder a la variable (propiedad) en la definición de clase con la palabra reservada, const.

En este caso, la variable, no toma el signo $ cuando se declara y cuando se utiliza. Leer y tratar el siguiente programa; clase Cla {pi const = 3,14; visualización de la función pública () {echo self :: pi. "Como pi para esta clase y sus objetos instanciados no se puede cambiar."; }} $ Obj = new Cla (); $ obj-> display (); ?>

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.