<?php
class Rekenen {
            
    public 
$waarde1;
    public 
$waarde2;
    public 
$operator;
    public 
$wortel;
    
    
/*
    * $waarde 1: input waarde field 1
    * $waarde 2: input waarde field 2
    * $operator: +,-, x, :
    * $wortel: input waarde wortel
    */
    
    
public function setValues($waarde1$waarde2$operator){
        
$this->waarde1 $waarde1;
        
$this->waarde2 $waarde2;
        
$this->operator $operator;    
    }
    
    public function 
bereken(){
        if(
$this->operator == "+"){
            
$totaal $this->waarde1 $this->waarde2;
        } elseif(
$this->operator == "-"){
            
$totaal $this->waarde1 $this->waarde2;
        } elseif(
$this->operator == ":"){
            
$totaal $this->waarde1 $this->waarde2;
        } elseif(
$this->operator == "x"){
            
$totaal $this->waarde1 $this->waarde2;
        }
        return 
$totaal;
    }
}

class 
Worteltrekken extends Rekenen {
    
    public function 
getWortelValue($valueWortel){
         
$this->wortel $valueWortel;
    }
    
    public function 
showWortel(){
        return 
sqrt($this->wortel);    
    }
    
}
show_source(__FILE__);

?>

Class Rekenmachine

Voer komma getal in.

Uitkomst wortel: 0


Inputfield
Operators + :
- x
Worteltrekken √
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>OOP Rekenen</title>
    <?php include_once("classrekenen.php"); ?>
</head>

<body>
<?php
$rekenmachine 
= new Rekenen;
$bereken $rekenmachine->setValues($_POST["waarde1"], $_POST["waarde2"], $_POST["operators"]);
$uitkomst $rekenmachine->bereken();

$worteltrekken = new Worteltrekken;
$wortelvalue $worteltrekken->getWortelValue($_POST["wortel"]);
$antWortel $worteltrekken->showWortel();
?>
    <h1>Class Rekenmachine</h1>
    <p>Voer komma getal in.</p>
    <p><?= (isset($uitkomst)? "Antwoord: ".$uitkomst ""?></p>
    <p><?= (isset($antWortel)? "Uitkomst wortel: ".$antWortel ""?></p>
    <p></p>
    <hr />
    <form method="post" action="">
        <table border="0" cellspacing="0">
            <tr>
                <td>Inputfield</td>
                <td><input type="text" name="waarde1" /></td>
                <td><input type="text" name="waarde2" /></td>
            </tr> 
            <tr>
                <td>Operators</td>
                <td><input type="radio" name="operators" value="+" />+</td>
                <td><input type="radio" name="operators" value=":" />:</td>
            </tr>
            <tr>
                <td></td>
                <td><input type="radio" name="operators" value="-" />-</td>
                <td><input type="radio" name="operators" value="x" />x</td>
            </tr>
            <tr>
                <td>Worteltrekken &radic;</td>
                <td><input type="text" name="wortel" /></td>
            </tr>             
            <tr>
                <td></td>
                <td><input type="submit" name="bereken" value="Bereken" /></td>
                <td><input type="reset" name="wis" value="Wis" /></td>
            </tr>                                                                           
        </table>
    </form>
</body>
</html>

<?
show_source
(__FILE__);
?>