FACULDADES PARAISO DATA : 2-set-10 Prof. Menezes AULA 8 Classes no PHP. Suponha para nosso exemplo, que tenhamos uma classe de nome aluno que possui os seguintes atributos: Nome, nota1, nota2 e média. Possua também um método que calcula a média, ou seja, o atributo média é calculado e não lido via teclado. Abaixo segue o código aula8.php <?php include "aula8.class.php"; if (!isset($_POST["enviar"])) {?> <form name="x" method="post" action="aula8.php" /> <table width="48%" border="0"> <tr> <td width="18%">NOME</td> <td width="23%">NOTA1</td> <td width="59%">NOTA2</td> </tr> <tr> <td><input name="nome1" type="text" id="nome1"></td> <td><input name="nota1_1" type="text" id="nota1_1"></td> <td><input name="nota2_1" type="text" id="nota2_1"></td> </tr> <tr> <td><input name="nome2" type="text" id="nome2"></td> <td><input name="nota1_2" type="text" id="nota1_2"></td> <td><input name="nota2_2" type="text" id="nota2_2"></td> </tr> <tr> <td><input name="nome3" type="text" id="nome3"></td> <td><input name="nota1_3" type="text" id="nota1_3"></td> <td><input name="nota2_3" type="text" id="nota2_3"></td> </tr> <tr> <td><input name="nome4" type="text" id="nome4"></td> <td><input name="nota1_4" type="text" id="nota1_4"></td> <td><input name="nota2_4" type="text" id="nota2_4"></td> </tr> </table> <input name="enviar" type="submit" id="enviar" value="Calcular"> </form> <?php } else { $nome1 = $_POST["nome1"]; $nota1_1 = $_POST["nota1_1"]; $nota2_1 = $_POST["nota2_1"]; $nome2 = $_POST["nome2"]; $nota1_2 = $_POST["nota1_2"]; $nota2_2 = $_POST["nota2_2"]; $nome3 = $_POST["nome3"]; $nota1_3 = $_POST["nota1_3"]; $nota2_3 = $_POST["nota2_3"]; $nome4 = $_POST["nome4"]; $nota1_4 = $_POST["nota1_4"]; $nota2_4 = $_POST["nota2_4"]; $alu1 = new Aluno; // Instanciar a classe $alu1->CalculaMedia($nome1, $nota1_1, $nota2_1); echo $alu1->nome." media = ".$alu1->media."<br>"; echo $alu1->MessageError."<br><br>"; $alu2 = new Aluno; // Instanciar a classe $alu2->CalculaMedia($nome2, $nota1_2, $nota2_2); echo $alu2->nome." media = ".$alu2->media."<br>"; echo $alu2->MessageError."<br><br>"; $alu3 = new Aluno; // Instanciar a classe $alu3->CalculaMedia($nome3, $nota1_3, $nota2_3); echo $alu3->nome." media = ".$alu3->media."<br>"; echo $alu3->MessageError."<br><br>"; $alu4 = new Aluno; // Instanciar a classe $alu4->CalculaMedia($nome4, $nota1_4, $nota2_4); echo $alu4->nome." media = ".$alu4->media."<br>"; echo $alu4->MessageError."<br><br>"; } ?> Código do arquivo aula8.class.php; <?php class Aluno { public $nome; public $nota1; public $nota2; public $media; public $MessageError; public function CalculaMedia($nome, $n1, $n2) { $this->nome = $nome; $this->nota1 = $n1; $this->nota2 = $n2; $this->media = ($n1 + $n2)/2; $this->MessageError = "Média calculada com êxito do aluno.".$nome; } } ?>