Comunidad PHPeros
Lenguajes => PHP => (POO) Programación Orientada a Objetos => Mensaje iniciado por: Siquillote en 16 de Agosto de 2010, 23:03:06 pm
-
¡Hola!. Practicando y practicando, he desarrollado un miniscript que te permite saber si un numero es par o impar. Ya se que lo que voy a decir ahora
es como incorrecto pero en PHP es mas facil de hacer que en POO. Es basico, pero bueno, quizás te sea util para otras cosas.
numeros.php
<?php
class Pares
{
var $num;
var $valor_inicial;
var $al_dividir;
public function __construct($cantidad){
$this->num = $cantidad;
$this->valor_inicial = 0;
$this->al_dividir = 2;
}
public function Calcular(){
for($i = $this->valor_inicial; $i <= $this->num; $i++){
$ver = ($i % $this->al_dividir == 0) ? 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';
return $ver;
}
}
}
$mi_numero = htmlentities($_GET['numero']);
if($mi_numero and is_numeric($mi_numero) and $mi_numero < 100){
$llamada = new Pares($mi_numero);
echo $llamada->Calcular();
} else {
echo 'No has escogido numero o no es numero o el numero escogido es mayor de 100';
}
?>
Mas adelante seguiré practicando y bueno, quien sabe, quizás algun dia me vuelva un experto y todo en esto jajaja.
-
Un consejo, y creo que ya te lo dije antes o quizás a otra persona... Una de las características del POO es la reutilización de código. Por lo tanto, el imprimir en los métodos no debería ser, todo ese tipo de salidas deben ir en el programa principal (fuera de la clase).
Es decir, ese mensaje 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';, iría muy bien en el cuerpo principal. Y puedes poner que el método calcular (los nombres de métodos es mejor ponerlos en minúscula) retorne un valor booleano.
-
Un consejo, y creo que ya te lo dije antes o quizás a otra persona... Una de las características del POO es la reutilización de código. Por lo tanto, el imprimir en los métodos no debería ser, todo ese tipo de salidas deben ir en el programa principal (fuera de la clase).
Es decir, ese mensaje 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';, iría muy bien en el cuerpo principal. Y puedes poner que el método calcular (los nombres de métodos es mejor ponerlos en minúscula) retorne un valor booleano.
Pero para ello, luego debería hacer un if que compruebe si el booleano es true o false. ¿Que mas da que lo haga despues o antes? :L
-
Hacer eso es lo que se llama "reutilizar código" jaja
Devolviendo un booleano puedes hacer muchas mas cosas que simplemente imprimiendo en pantalla, por ejemplo procesar un formulario.
if(isset($_POST['we'] && $num->espar()) { ...
Saludos!
-
Claro, pero para este ejemplo no serviría ya que solo lo uso para enfocar a un metodo o objeto, no se que es por que me estoy estudiando la teoria.
Y bueno claro, sería un ahorro de código, llevais razón.
-
Claro, pero para este ejemplo no serviría ya que solo lo uso para enfocar a un metodo o objeto, no se que es por que me estoy estudiando la teoria.
Y bueno claro, sería un ahorro de código, llevais razón.
En este caso no te será muy útil, claro... Pero, te puede sacar de apuros si algún día lo necesitas, solo incluyes la clase, llamas al método y listo, has utilizado un código que ya hiciste sin tener que hacer copy&paste! xDD
-
En este caso no te será muy útil, claro... Pero, te puede sacar de apuros si algún día lo necesitas, solo incluyes la clase, llamas al método y listo, has utilizado un código que ya hiciste sin tener que hacer copy&paste! xDD
Si si, es que no sabia a que os referiais con eso de reutilizar el codigo.