04-07-2009, 02:29
Raczkuje w tematyce programowania obiektowego więc proszę o wyrozumiałośc
Napisałem sobie prostą klasę na podstawie innej prostej klasy, jednak nie wyświetla mi imienia.
class.bramkarz.php
przywitaj.php
Wszelkie rady i pomoc mile widziana

class.bramkarz.php
Kod:
<?php
class Bramka {
private $_name;
private $_wiek;
public function przywitanieGoscia() {
echo "Czesc {$this->getName()}";
}
public function getName() {
return $this->name;
}
public function setName($name) {
if(!is_string($name) || strlen($name) == 0) {
throw new Exception("Niepoprawna wartosc");
}
}
function geWiek() {
return $this->name;
}
function setWiek($wiek) {
if(!is_numeric($wiek)) {
throw new Exception("Wprowadzona wartosc to nie liczba");
}
}
function sprawdzWiek($wiek) {
if($wiek >= '18') {
echo "Zapraszamy do lokalu";
} else {
echo "Dzieci tutaj nie wpuszczamy, zjazd!";
}
}
}
?>
Kod:
<?php
require_once('class.bramkarz.php');
if($_POST['imie'] != "" &&
$_POST['wiek'] != "") {
$imie = $_POST['imie'];
$wiek = $_POST['wiek'];
$objDemo = new Bramka();
$objDemo->setName($imie);
$objDemo->przywitanieGoscia();
$objDemo2 = new Bramka();
$objDemo2->sprawdzWiek($wiek);
} else {
?>
Sprawdzmy czy mozesz wejsc do tego lokalu ;)
<form method="post" action="demo.php">
<table>
<tr>
<td>Podaj swoje imie:</td><td><input type="text" name="imie"></td>
<td>Podaj swoj wiek:</td><td><input type="text" name="wiek"></td>
</tr>
</table>
<input type="submit" name="submit" value="aktywuj">
</form>
<?php
}
?>

![[Obrazek: 2guxq1i.gif]](http://img713.imageshack.us/img713/1035/2guxq1i.gif)