🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232141

Re: Dependecy injection - jak to działa?

#232141
From: Borys Pogoreło
Date: Wed, 02 Jan 2019 21:18
18 lines
1616 bytes
Dnia Wed, 2 Jan 2019 21:25:19 +0100, Marek S napisał(a):

> Sądzisz, że tak? Ja nie bardzo sobie wyobrażam jak wywołać funkcję i 
> przekazać jej parametry zgodnie z fantazją twórcy tejże funkcji. 
> Instanceof działa post factum. Tymczasem typy argumentów trzeba znać 
> _ZANIM_ wywoła się daną funkcję.

To chyba normalne w każdym normalnym [1] języku obsługującym typowanie?

Jeśli masz konieczność przekazania do funkcji różnego typu parametrów, to
nie definiuj typów. A jeśli pracujesz z istniejącym kodem, to się dostosuj
do interfejsu.

[1] niekoniecznie PHP, choć idzie ku lepszemu

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Technical Details
Message-ID: <65gtnyttdedm.eb9c8v75r5ke.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
References: <pv1eid$s19$1@node2.news.atman.pl> <slrnq18hch.a42.wojciech.bancer@pl-test.org> <zh5xsvsue6hi$.1dwdbwvgnw36w$.dlg@40tude.net> <q0j6nq$b92$2@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.promontel.net.pl!not-for-mail
From: Borys Pogoreło <borys@pl.edu.leszno>
Newsgroups: pl.comp.lang.php
Subject: Re: Dependecy injection - jak to działa?
Date: Wed, 2 Jan 2019 22:18:27 +0100
Organization: snafu
Lines: 18
Message-ID: <65gtnyttdedm.eb9c8v75r5ke.dlg@40tude.net>
References: <pv1eid$s19$1@node2.news.atman.pl> <slrnq18hch.a42.wojciech.bancer@pl-test.org> <zh5xsvsue6hi$.1dwdbwvgnw36w$.dlg@40tude.net> <q0j6nq$b92$2@node2.news.atman.pl>
NNTP-Posting-Host: public-gprs177301.centertel.pl
Mime-Version: 1.0
X-Trace: thunar.promontel.net.pl 1546463849 31560 46.134.31.214 (2 Jan 2019 21:17:29 GMT)
X-Complaints-To: abuse@promontel.net.pl
NNTP-Posting-Date: Wed, 2 Jan 2019 21:17:29 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.14.1pl
X-fnord: obey.
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit