Příspěvky přesunuty z diskuze PHP: Třídy v PHP - pro a proti: ([url]http://programujte.com/index.php?akce=diskuze&kam=vlakno&tema=9873-Třídy v PHP - pro a proti[/url])
Fórum › PHP
OOP - přistoupení k členským proměnným třídy
http://jan.skrasek.com – @hrachcz – webdeveloper
Čau lidi,
prosím o pomoc. mám program v objektech:
<?php
class vypocet
{
public $jedna=1;
public $dva=2;
function nasobeni()
{
$vys = $jedna * $dva;
return $vys;
}
}
echo vypocet::nasobeni();
?>
píše mi to stále chybu undefined Variable jedna a dva. Nefunguje to proto, že $jedna a $dva nenaplňuju čísly uvnitř násobení(). Nevíte jak to vyřešit abych to nemusel naplňovat v tom nasobení, ale mimo něj? díky....
V PHP se musis na clenske promenne uvnitr objektu odvolavat pomoci $this->
<?php
class vypocet
{
public $jedna=1;
public $dva=2;
function nasobeni()
{
$vys = $this->jedna * $this->dva;
return $vys;
}
}
echo vypocet::nasobeni();
?>
Ono ti to ty promenne bralo pouze jako lokalni v ramci te funkce, kde samozrejme neexistuji.
EDIT: A jeste jedna vec - kdyuz potrebujes pouzivat nejake veci v kontextu objektu, tak nemuzes pouzit tu neinicializovanou instanci (::) ale musis si ten objekt vytvorit pomoci
$neco = new vypocet;
echo $neco->nasobeni();
Doporucuju si precist neco o OOP v PHP, vzdyt ty nemas ani uplne zaklady
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 58 hostů
Podobná vlákna
OOP - instance tridy — založil Abi Poe
Java: OOP-Třídy, práce se soubory — založil Neo
PHP5 - OOP třídy - vypsání hodnoty (deklarace mimo třídu) — založil Sunucu
Hromadný přístup k privtáním proměnným — založil Sony
Pristup k post proměnným z iframe — založil Erenis
Moderátoři diskuze