Computing">
Soluciuon Guia11 PHP
Soluciuon Guia11 PHP
Soluciuon Guia11 PHP
ADSI 1906670
SERVICIO NACIONAL DE APRENDIZAJE (SENA)
IBAGUÉ – TOLIMA
2020
B. REFLEXIÓN INICIAL
-Defina el concepto de clase, y explique cada una de las partes que componen
una clase.
Las clases es una plantilla o modelo que usamos para crear objetos, al crear un objeto de
una clase se dice que es una instancia de esa clase, estos objetos
comparten:comportamiento, estado e identidad.
La definición básica de una clase comienza con la palabra reservada class, seguida de un
nombre de clase, y continuando con un par de llaves que encierran las definiciones de las
propiedades y métodos pertenecientes a dicha clase.
El nombre de clase puede ser cualquier etiqueta válida, siempre que no sea una palabra
reservada de PHP. Una clase puede tener sus propias constantes, variables (llamadas
"propiedades"), y funciones (llamados "métodos").
Las propiedades y métodos de una clase viven en «espacios de nombres» diferentes, por
tanto, es posible tener una propiedad y un método con el mismo nombre. Al hacer
referencia tanto a una propiedad como a un método se utiliza la misma notación, y si se
accede a la propiedad o se llamará al método.
-Qué es un objeto
Ejemplo:
-Qué diferencia existe entre una clase y un objeto
Una clase es una estructura de programación definida por el usuario mientras que un objeto
es un tipo de dato que surge a partir de la clase de programación. Las clases se crean en el
proceso de desarrollo mientras que los objetos se crean en tiempo de ejecución, es decir
cuando el programa está corriendo.
-Nombre los tipos de visibilidad que existen para atributos y para métodos
Propiedades públicas
Propiedades privadas
Las propiedades protegidas pueden ser accedidas por la propia clase que la definió, así
como por las clases que la heredan, pero no, desde otras partes de la aplicación. Éstas,
se definen anteponiendo la palabra clave protected al nombre de la variable:
Los paquetes son una forma de agrupar clases es interfaces asociadas. Habilitan los grupos
de clases para estar disponibles sólo si son necesarios y eliminan los conflictos potenciales
entre los nombres de clases en grupos diferentes de clases.
Abstracción: Los procesos, las funciones o los métodos pueden también ser abstraídos y
cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.
Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse
pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar
la cohesión de los componentes del sistema.
Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural, y cada
tipo de objeto expone una interfaz a otros objetos que especifica cómo pueden interactuar
con los objetos de la clase. Esto asegura que otros objetos no pueden cambiar el estado
interno de un objeto de maneras inesperadas, eliminando efectos secundarios e
interacciones inesperadas.
Conceptos Básicos
Un objeto es una encapsulación abstracta de información, junto con los métodos o
procedimientos para manipularla. Un objeto contiene operaciones que definen su
comportamiento y variables que definen su estado entre las llamadas a las operaciones.
Una clase equivale a la generalización o abstracción de un tipo específico de objetos.
Un mensaje representa una acción a tomar por un determinado objeto.
Una instancia es la concreción de una clase.
Un método consiste en la implementación en una clase de un protocolo de respuesta a los
mensajes dirigidos a los objetos de la misma. La respuesta a tales mensajes puede incluir el
envío por el método de mensajes al propio objeto y aun a otros, también como el cambio
del estado interno del objeto.
// Instanciamos la clase B
$b = new ClaseB(); // $b es otro objeto
$b->funcionB(); // Devuelve: $this está definido, su clase es: ClaseB
// Pero emite un E_STRICT por llamar estáticamente ClaseA::funcionA()
Para crear un método en PHP hacemos uso de la palabra reservada function seguido del
nombre del método, los paréntesis con o sin parámetros del método entre los paréntesis.
function nombreMetodo(parámetros) {
A continuación procedemos a crear un método en PHP que nos sirva para sumar dos
números enteros.
This se debe implementar dentro de una clase si tenemos un atributo privado dentro , para
hacer referencia a una instancia en cuestión. Un ejemplo sencillo, se desea realizar una serie
de operaciones en cadena, así:
1. <?php
2. class ClaseSencilla
3. {
4. // Declaración de una propiedad
5. public $var = 'un valor predeterminado';
6.
7. // Declaración de un método
8. public function mostrarVar() {
9. echo $this->var;
10. }
11. }
12. ?>
La pseudovariable $this está disponible cuando un método es invocado dentro del contexto
de un objeto. $this es una referencia al objeto invocador (usualmente el objeto al cual el
método pertenece, aunque puede que sea otro objeto si el método es llamado estáticamente
desde el contexto de un objeto secundario).