cadenasphp

4
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 PHPPRESENTA Acosta Gómez Rene GRUPO TIC-81 CUATRIMESTRE

Upload: rene-acosta

Post on 25-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

El objetivo de este programa es la asignación de propiedades a otros métodos con valores diferentes.

TRANSCRIPT

Page 1: Cadenasphp

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

Page 2: Cadenasphp

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>

Page 3: Cadenasphp

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);

}

}

?>

Page 4: Cadenasphp

Pantallas resultantes