Classe
<?php
class myClass
{
// Dichiarazione delle proprietà della classe
private $flag = 0;
public $name;
public $profile;
private $sum;
private $multiplication;
private $operation;
// Costruttore per inizializzare le operazioni
function __construct($num1, $num2, $operationType)
{
$this->sum = $num1 + $num2;
$this->multiplication = $num1 * $num2;
$this->operation = $operationType;
}
// Metodo per eseguire l'operazione
function myMethod()
{
// Uso di switch per gestire diverse operazioni
switch ($this->operation) {
case "sum":
++$this->flag;
echo $this->sum . "<br>";
break;
case "multiplication":
++$this->flag;
echo $this->multiplication . "<br>";
break;
default:
echo "Operazione non valida<br>";
break;
}
}
// Metodo per ottenere il valore di flag
public function getFlag()
{
return $this->flag;
}
}
// Creazione e utilizzo degli oggetti
$obj1 = new myClass(2, 3, "sum");
$obj1->myMethod();
$obj2 = new myClass(2, 3, "multiplication");
$obj2->myMethod();
// Accesso al valore di flag tramite il metodo getFlag
echo $obj2->getFlag();
?>