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 == 0 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 == 0 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
?>
Código PHP:
<?
require ("calculadora.inc.php");
$cal = new calculadora;
$cal->calcular("2","+","3");
?>
Saludos y gracias.