Autor Zpráva
SOB
Profil *
Zdravím,

mám takový problém. Mám třídu, ve které je něco jako:

class {
   var $servers = array (pole několika adres);
   funkce {};
   funkce {};
   atd.
}


A teď je po mě požadováno, ale to definované pole $servers se načítalo z jiného souboru. Prostě aby nebylo definováno v této třídě, ale v nějakém souboru např. define.php, které slouží pro nadefiování různých proměnných, pro připojení atd.
Zkoušela jsem to různě překopávat, ale nic nefunguje.
Nevěděli byste někdo, prosím, jak by to šlo vložit do jiného php souboru?
Předem mockrát děkuju.
bukaj
Profil
SOB
Měj to, v jakém souboru chceš, a pole předej v konstruktoru.
SOB
Profil *
Děkuju za nápovědu, ale teď se v tom nějak ztrácím :-(

Dala jsem do souboru define.php toto:

$servers = array (	
			'http://servis.idnes.cz/rss.asp',
			atd...
);


a co třídy toto:

class MyRss {	
	
	function Servers() {
		$servers = array();
	}


Ale nevím co vložit do toho pole $servers v té funkci $Servers... když tam dám ty adresy, budu tam kde jsem byla..
SOB
Profil *
O třídách jsem si četla nějaké infrmace, ale pracuju s nima poprvé, tak v tom moc zkušeností nemám :-(
suky
Profil
SOB
Pred zacatkem pouzivani trid by mel mit clovek poneti o OOP.
SOB
Profil *
Ale tak nějaké ponětí mám, jen nemůžu najít nic, kde by bylo popsáno, jak mít to pole, které volám v konstruktoru, v jiném souboru.
Chápu, že to pole si prostě nadefinuju jinde, to není problém.. Ale jak ho potom zavolat? Když dám pak do té třídy public function __construct(){ $this->servers = $servers; } , jak bude vědět, odkud si má to pole $servers vzít? Nebo tam mám ten soubor php nainkludovat? To asi ne..
srigi
Profil
Vsak si napis privatnu metodu, co bude zo serveru tahat udaje. A vo vhodnom momente ju zavolaj.
Kalby
Profil
tak trebas takhle:

class Server{

function Server($seznamServeru){
$this->servery=$seznamServeru;

}

a pak jen snadn udelas

$neco=new Server($seznam);
$neco->funkce();
$neco->funkce();
SOB
Profil *
Díky moc, už to mám hotové.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0