Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #15876

Dependecy injection - jak to działa?

From Marek S <precz@spamowi.com>
Newsgroups pl.comp.lang.php
Subject Dependecy injection - jak to działa?
Date 2018-12-15 00:32 +0100
Organization ATMAN - ATM S.A.
Message-ID <pv1eid$s19$1@node2.news.atman.pl> (permalink)

Show all headers | View raw


Witam,

Przy klasycznym podejściu do programowania tworzymy klasę i jakąś metodę 
z określonymi parametrami. Przy jej wywołaniu przekazujemy takie 
parametry jak były zdefiniowane. Tyma czasem w Laravelu jest odwrotnie. 
Konstruktor kontrolera może posiadać dowolne parametry i zostaną one 
właściwie przekazane.

Moje pytanie brzmi: jak w PHP napisać funkcję/metodę, która będzie 
otrzymywała instancje obiektów takich jak podamy w parametrach wywołania?

Zobrazuję to. Mamy funkcję:

function x(klasa a) {}

Zwykle wywołujemy tą funkcję jako x(new classA());

A teraz odwracamy sytuację i w funkcji deklarujemy co chcemy otrzymać, a 
wywołanie funkcji ma być z tym zgodne:

function x(niespodzianka a, niespodzianka2 b) {}

Jak zrobić to aby funkcja x przyjęła dane zgodnie z listą parametrów?

Czyli chciałbym wykonać coś takiego (opisowo):

if (parametrFukcjiJestTypuNiespodzianka) p1=new niespodzianka();
if (parametr2FukcjiJestTypuNiespodzianka2) p2=new niespodzianka2();

x(p1,p2);

-- 
Pozdrawiam,
Marek

Back to pl.comp.lang.php | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2018-12-15 00:32 +0100
  Re: Dependecy injection - jak to działa? Wojciech Bancer <wojciech.bancer@gmail.com> - 2018-12-15 01:06 +0100
    Re: Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2018-12-15 23:26 +0100
    Re: Dependecy injection - jak to działa? Borys Pogoreło <borys@pl.edu.leszno> - 2018-12-16 12:31 +0100
      Re: Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2019-01-02 21:25 +0100
        Re: Dependecy injection - jak to działa? Borys Pogoreło <borys@pl.edu.leszno> - 2019-01-02 22:18 +0100
          Re: Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2019-01-03 21:35 +0100
            Re: Dependecy injection - jak to działa? Borys Pogoreło <borys@pl.edu.leszno> - 2019-01-04 00:54 +0100
              Re: Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2019-01-08 20:43 +0100
                Re: Dependecy injection - jak to działa? Marek S <precz@spamowi.com> - 2019-01-08 20:47 +0100

csiph-web