Pereiti prie turinio

[Laravel 5] Funkcija į kurią kreipiamasi automatiškai gauna funkcijos iš kurios kreipiamasi parametrus


Rekomenduojami pranešimai

Sveiki. Turiu 2 atskirus modelius (A ir B). Ar įmanoma iš modelio A kreipiantis į modelio B funkciją gauti modelio A funkcijos iš kurios kviečiamas modelis B parametrus? Pridedu pavyzdį kodo.

 


class A {
function vienas($parametras1, $parametras2, ...) {
	B::du();
}
}

class B {
function du() {
	// Šita funkcija turi gauti funkcijos vienas parametrus ($parametras1, $parametras2, ...)
}
}

 

Ar yra būdų įgyvendinti?

Redagavo NamelessSpy
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ne iki galo suratau dėl parametru, bet tu kvieti statini metodą reiškiasi turi būti private/public/protected static function() tada tu gali pasikolinti nesukurdamas objekto per class::method().

 

Ar tau reikia tokio dalyko kaip:

 

class A
{
public function test() {
	return '???';
}
}

class B
{
public function anotherTest(A $obj)
{
	return $obj->test();
}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ne iki galo suratau dėl parametru, bet tu kvieti statini metodą reiškiasi turi būti private/public/protected static function() tada tu gali pasikolinti nesukurdamas objekto per class::method().

 

Ar tau reikia tokio dalyko kaip:

 

class A
{
public function test() {
	return '???';
}
}

class B
{
public function anotherTest(A $obj)
{
	return $obj->test();
}
}

 

Ne taip supratai. Gal taip aiškiau bus:

Routes failas kreipias į Controllerį (šiuo atveju A klasę ir test metodą su pvz. 4 parametrais). Controller'is atlieka veiksmus ir jeigu reikia kviečia klasės B anotherTest metodą. Kaip man nerašant parametrų (pvz. anotherTest($parametras1, $parametras2)) kviečiant funkcija juos perduoti iš test() į anotherTest()?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hm, supratau, bet ar tai apskritai įmanoma, nesu tikras, jei būtu įmanoma manau kodas sunkiai suprantamas kitam būtu.

 

Aš irgi taip iš pradžių galvojau, bet pamaniau, kad yra ir daugiau už mane nusimanančių, kurie gal būt žino ar eina ir jei eina, tai kaip :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš irgi taip iš pradžių galvojau, bet pamaniau, kad yra ir daugiau už mane nusimanančių, kurie gal būt žino ar eina ir jei eina, tai kaip :D

 

 

Jeigu ir būtų įmanoma -- don't. Kitas programuotojas (po 2 savaičių tu pats tampi "kitu" programuotoju) nesupras iš kur ateina parametrai tai kitai funkcijai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...