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;
}
}
?>
Download

6ª Apostila