Scriptcase 9. Usando $this para crear propiedades
Hace dia que estoy intentando reducir el uso de variables globales, algo que encontré que puede servir para tales fines fue el uso de los atributos esto puede ser de mucha ayuda en algunas situaciones, pero ahora le presento otra forma de hacerlo mucho más simple y sencilla y es utilizando propiedades, para eso solo tenemos que entender el uso de $this
Para tener un idea rápida y clara del poder de este enfoque le pongo un ejemplo sencillo en un aplicación grid:
Con esto creamos una propiedad que forma parte de la clase principal de nuestra aplicación. Luego vamos al nodo Layout y en la cabecera hacemos uso de la propiedad que acabamos de crear:
Con esto nuestra cabecera mostrará el título que asignamos a la propiedad. Lo interesante de esto es que está propiedad cubre todo el ámbito de nuestro aplicación y podríamos darle múltiples usos y evitar crear variables globales.
La razón por la que esto funciona es porque Scriptcase cuando genera nuestro código lo hace utilizando programación orientada a objeto (OOP) un ejemplo del código generado por SC es el siguiente:
En este podemos notar que toda la aplicación está basada en una clase, por tal motivo podemos utilizar $this la cual es una palabra clave que se utiliza en el contexto de la programación orientada a objetos (POO) para hacer referencia a la instancia actual de una clase. Su función principal es acceder a las propiedades y métodos de la instancia actual de la clase en la que se encuentra.
No estoy seguro si NetMake aconseja o no su uso o si esto formaría parte de una buena o mala práctica, pero lo que sé es que con esto podemos reducir el uso de variables globales dentro de una misma aplicación.
