Autor | Zpráva | ||
---|---|---|---|
aha Profil |
#1 · Zasláno: 24. 9. 2009, 20:40:40
Ahoj,
učím se PHP a narazil jsem na tento problém, pokouším se přistoupit k proměnné třídy z instance a vypsat ji. Nejde mi to. Někde tam je chyba vyplývající z podstaty věci a já na to nemůžu přijít. Poradíte? <?php require_once ('ladenka.php'); class Personal { // $jmeno je private, nebo protected protected $jmeno; private $mzda; // snaha o nastavení getterr a setteru, nechci použít __get ani __set public function nastavitJmeno($nazev){ $this->jmeno=$nazev; } public function ziskatJmeno(){ return $this->jmeno; } } $zamestnanec = new Personal(); $zamestnanec->nastavitJmeno("Mario"); $zamestnanec->ziskatJmeno(); $zamestnanec->jmeno; $jmeno=$zamestnanec; // a tady mám problém když chci vypsat proměnnou echo "$jmeno"; ?> Tohle je chybová hláška: Cannot access protected property Personal::$jmeno Předem dík |
||
aha Profil |
#2 · Zasláno: 24. 9. 2009, 20:44:20
Jo, asi jsem dost nezdůraznil, že mi jde o to abych ji vypsal z objektu Personal, ne v rámci třídy.
|
||
Mastodont Profil |
#3 · Zasláno: 24. 9. 2009, 20:48:00
A proč nenapíšeš prostě
echo $zamestnanec->ziskatJmeno(); ? |
||
aha Profil |
#4 · Zasláno: 24. 9. 2009, 21:41:10
Díky,
jak prosté milý Watsone. ale stejně by mě zajímalo, proč nefunguje tohle: $zamestnanec = new Personal(); $zamestnanec->nastavitJmeno("Mario"); $zamestnanec->ziskatJmeno(); $jmeno=$zamestnanec; echo $jmeno; a musím to napsat takhle: $zamestnanec = new Personal(); $zamestnanec->nastavitJmeno("Mario"); $jmeno = $zamestnanec->ziskatJmeno(); echo "$jmeno"; Ještě jednou dík |
||
fajzen Profil |
#5 · Zasláno: 24. 9. 2009, 21:58:41 · Upravil/a: fajzen
$zamestnanec->ziskatJmeno(); $jmeno=$zamestnanec; echo $jmeno; |
||
aha Profil |
#6 · Zasláno: 24. 9. 2009, 22:06:44
fajzen
Dík, takhle po lopatě jsem to pochopil :-) |
||
Časová prodleva: 15 let
|
0