Diferencia entre revisiones de «Plantilla:PHP/SintasixPHPOOP»
De WikiEducator
Línea 1: | Línea 1: | ||
+ | <div id=parrafo> | ||
<div class="slide"> | <div class="slide"> | ||
===OPP En php=== | ===OPP En php=== | ||
Línea 96: | Línea 97: | ||
{{MRM_Puntos clave| | {{MRM_Puntos clave| | ||
;Encapsulación | ;Encapsulación | ||
− | ; | + | ;Herencia |
;Polimorfismo | ;Polimorfismo | ||
− | ; | + | ;Abstracción |
}} | }} | ||
</div> | </div> | ||
Línea 260: | Línea 261: | ||
*Para ello debemos ''instanciar'' objetos de las clases | *Para ello debemos ''instanciar'' objetos de las clases | ||
*Esto se hace con el operador '''new''' | *Esto se hace con el operador '''new''' | ||
− | *Una vez ''' | + | *Una vez '''instanciando''' ya tenemos la referencia del objeto y lo podemos utilizar |
*hay que pensar que en memoria tenemos '''toda''' la estructura del la clase por cada objeto | *hay que pensar que en memoria tenemos '''toda''' la estructura del la clase por cada objeto | ||
[[Archivo:Objetos4.png]] | [[Archivo:Objetos4.png]] | ||
Línea 459: | Línea 460: | ||
*Siguen la misma regla de construcción que vistas anteriormente. | *Siguen la misma regla de construcción que vistas anteriormente. | ||
*Las propiedades de la clase al igual que los métodos se les puede especificar una determinada [[#visibilidad]] o alcance, siendo el valor por defecto '''''public'''''. | *Las propiedades de la clase al igual que los métodos se les puede especificar una determinada [[#visibilidad]] o alcance, siendo el valor por defecto '''''public'''''. | ||
− | *También puedes ser [[#static]] o estáticas;Este especificador establece que estos elementos sean conocidas como propiedades o | + | *También puedes ser [[#static]] o estáticas;Este '''especificador''', establece que estos elementos sean conocidas como propiedades o métodos de la clase, si se especifica con la palabra reservada '''''[[#static]]'''''. |
{{Tip| Es importante recordar que para acceder dentro de la clase a los métodos o propiedades de ella, hay que usar la seudovariable '''''[[#$this]]''''}} | {{Tip| Es importante recordar que para acceder dentro de la clase a los métodos o propiedades de ella, hay que usar la seudovariable '''''[[#$this]]''''}} | ||
Línea 525: | Línea 526: | ||
*La salida de este código | *La salida de este código | ||
Estoy en constructor de Clase1, métdo Clase1, | Estoy en constructor de Clase1, métdo Clase1, | ||
− | y he recibido el | + | y he recibido el parámetro Mensaje pasado al constructor |
Alternativamente de forma más correcta establecemos el constructor con el método mágico '''''__construct()''''' | Alternativamente de forma más correcta establecemos el constructor con el método mágico '''''__construct()''''' | ||
<source lang=php> | <source lang=php> | ||
Línea 535: | Línea 536: | ||
public function __construct($m){ | public function __construct($m){ | ||
− | echo "Estoy en constructor de Clase1, | + | echo "Estoy en constructor de Clase1, método __construct, |
y he recibido el paŕametro <strong>$m</strong>"; | y he recibido el paŕametro <strong>$m</strong>"; | ||
} | } | ||
Línea 545: | Línea 546: | ||
</source> | </source> | ||
*La salida del código anterior | *La salida del código anterior | ||
− | Estoy en constructor de Clase1, | + | Estoy en constructor de Clase1, método __construct, |
y he recibido el paŕametro Mensaje pasado al constructor | y he recibido el paŕametro Mensaje pasado al constructor | ||
{{Tip|El constructor puede recibir parámetros pasados al crear la instancia del objeto con el operador ''''new''''}} | {{Tip|El constructor puede recibir parámetros pasados al crear la instancia del objeto con el operador ''''new''''}} | ||
}} | }} | ||
<br /> | <br /> | ||
− | *En caso de tener los | + | *En caso de tener los dos métodos, se ejecuta '''''solamente''''' el código del método '''''__construct()''''' |
====métodos mágicos==== | ====métodos mágicos==== | ||
Línea 633: | Línea 634: | ||
[[Archivo:salidaCall.png]] | [[Archivo:salidaCall.png]] | ||
}} | }} | ||
+ | </div> |