UNIVERSIDAD TECNOLÓGÍCA DEL VALLE DE TOLUCA DIRECCIÓN DE CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN, ÁREA SISTEMAS INFORMÁTICOS
EJERCICIO 02 “CADENAS EN PHP ”
PRESENTA Acosta Gómez Rene
GRUPO TIC-81
CUATRIMESTRE 8°
Objetivo del programa El objetivo de este programa es la asignación de propiedades a otros métodos con valores diferentes.
Descripción del Código Index.php <?php include ('class_lib.php'); //mandar llamar o se incluye el archivo class_lib.php ?> </head> <body> <?php //instanciación de la clase para el constructor $stefan = new person("Stefan Mischook"); //se le asigna el valor echo "Stefan's full name: " . $stefan->get_name(); //instanciación de objetos $stefan = new person(); //instanciación de la clase person en el objeto llamado stefan $jimmy = new person(); //se crea un nuevo objeto $jimmy de la clase person //se establecen sus propiedades del método set_name $stefan->set_name("Stefan Mischook"); $jimmy->set_name("Nick Waddles"); //accesamos a los métodos y las propiedades de la clase echo "Stefan's full name:".$stefan->get_name(); //se le asigna al objeto el método de // Obtener nombre el cual nos retornara la propiedad name que esta //asignada en el método set_name echo "<br>Nick's full name:".$jimmy->get_name(); ?> </body> </html>
Class_lib <?php class person { var $name; function __construct($persons_name) { $this->name = $persons_name; } function get_name(){ //método no protegido return $this->name; } //métodos y propiedades protegidas restringen el acceso a estos protected function set_name($new_name) { if ($this->name != "Jimmy Two Guns") { $this->name = strtoupper($new_name); } } } class employee extends person { //creación de la clase employee //la palabra extends es la que habilita la herencia hacia clase person //creación del método protegido protected function set_name($new_name) { if ($new_name == "Stefan Lamp") { $this->name = $new_name; } else if ($new_name == "Johnny Fingers") { parent::set_name($new_name); } } //se crea un constructor function __construct($employee_name) { $this->set_name($employee_name); } } ?>
Pantallas resultantes