Usuario:ManuelRomero/ProgramacionWeb/php/Inaem2017/POO/ejercicios
De WikiEducator
< Usuario:ManuelRomero | ProgramacionWeb/php
Revisión a fecha de 04:56 10 abr 2018; ManuelRomero (Discusión | contribuciones)
Saltar a: navegación, buscar
BLOQUE 2 PHP: PROGRAMACIÓN ORIENTADO A OBJETOS
¡Construyendo componentes!
PHP Como lenguaje orientado a objetos
|
<html> <head> <title>Pruebas</title> </head> <body> <?php class Empleado { private $nombre; private $sueldo; public function asigna($nom,$sue) { $this->nombre=$nom; $this->sueldo=$sue; } public function pagaImpuestos() { echo $this->nombre; echo '-'; if ($this->sueldo>3000) echo 'Debe pagar impuestos'; else echo 'No paga impuestos'; echo '<br>'; } } $empleado1=new Empleado(); $empleado1->asigna('Luis',2500); $empleado1->pagaImpuestos(); $empleado1=new Empleado(); $empleado1->asigna('Carla',4300); $empleado1->pagaImpuestos(); ?> </body> </html>
<html> <head> <title>Pruebas</title> </head> <body> <?php class Menu { private $enlaces=array(); private $titulos=array(); public function cargarOpcion($en,$tit) { $this->enlaces[]=$en; $this->titulos[]=$tit; } public function mostrarHorizontal() { for($f=0;$f<count($this->enlaces);$f++) { echo '<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>'; echo "-"; } } public function mostrarVertical() { for($f=0;$f<count($this->enlaces);$f++) { echo '<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>'; echo "<br>"; } } } $menu1=new Menu(); $menu1->cargarOpcion('http://www.google.com','Google'); $menu1->cargarOpcion('http://www.yahoo.com','Yhahoo'); $menu1->cargarOpcion('http://www.msn.com','MSN'); $menu1->mostrarVertical(); ?> </body> </html>
<?php class racional { //put your code here private $numRacional; public function __construct($cadena) { $this->numRacional = $cadena; } public function __toString()(){ return $this->numRacional; } } $a=new racional("8/5"); $b=new racional("6/4"); echo "<br>valor de \$a: $a <br />"; echo "<br>valor de \$b: $b"; ?>
Siguiendo el ejemplo establecido anteriormente realiza un constructor que permita instanciar un objeto de la clase racional de la siguiente manera $a = new racional ("8/5");/* 8/5 */ $b = new racional (5,4); /* 5/6 */ $c = new racional (5); /* 5/1 */ $d = new racional (); /* 1/1 */
|