Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2003, 06:28
Avatar de Maycol
Maycol
 
Fecha de Ingreso: diciembre-2001
Ubicación: Ávila (España)
Mensajes: 539
Antigüedad: 23 años
Puntos: 0
mi primera class en PHP

hola amigos.
llevo tiempo programando en PHP pero nunca me habia interesado demasiado por las clases y las habia dejado pasar, hasta que hoy se me a ocurrido ponerme a mirar como funcionan y a crear algun ejemplo, bueno he creado un ejemplo de calculadora me gustaria que le echarais un ojo, no pretendo enseñar a los demas(ya que es algo sencillo), quiero que me ayudeis a mi, decidme si habria alguna otra forma de hacerlo, si hay algo erroneo etcetera ;).
hay va el codigo de calculadora.inc.php:

Código PHP:
<?
class calculadora {

// definimos las variables
var $numero1;
var 
$numero2;
var 
$operador;
var 
$error;
var 
$resultado;


//creamos la funcion de calculo
function calcular($num1,$oper,$num2){
    if(empty(
$num1))$this->error .= "Numero1 no definido<br>";
    if(empty(
$num2))$this->error .= "Numero2 no definido<br>";
    if(empty(
$oper))$this->error .= "Operador no definido<br>";
    
    
$this->numero1 $num1;
    
$this->numero2 $num2;
    
$this->operador $oper;
    
    
//calculamos
    
if($this->operador == "+"){
        echo 
$num1+$num2;
    }elseif(
$this->operador == "-"){
        echo 
$num1-$num2;
    }elseif(
$this->operador == "*"){
        echo 
$num1*$num2;
    }elseif(
$this->operador == "/"){
        if(
$this->numero1 == or $this->numero2 == 0){
            
$this->error .= "No existen divisiones con denominador o numerador igual a 0<br>";
        }else{
            echo 
$num1/$num2;
        }
    }elseif(
$this->operador == "%"){
        if(
$this->numero1 == or $this->numero2 == 0){
            
$this->error .= "No existen divisiones con denominador o numerador igual a 0<br>";
        }else{
            echo 
$num1%$num2;
        }
    }else{
        
$this->error .= "El operador no es valido<br>";
    }
    
    if(!empty(
$this->error)){
        echo 
"Han ocurrido los siguientes errores:<br>".$this->error;
    }
}


// fin de la clase calculadora

?>
Y esta es la otra pagina, desde la que se carga la clase:

Código PHP:
<?
require ("calculadora.inc.php");
$cal = new calculadora;
$cal->calcular("2","+","3");
?>

Saludos y gracias.
__________________
Zepsilon.com
Diseño e imaginacion