Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] use użyte po funkcji.
Forum PHP.pl > Forum > Przedszkole
KotWButach
Witam, mam pytanie jak rozumieć działanie tego kawałka kodu? Przyznam że pierwszy raz trafiam na coś tak dziwnego. Niestety tutorial jest w niezrozumiałym języku... wiec pozostaje mi tylko analiza samego kodu. Tłumacz nie radzi sobie ani z tłumaczeniem na PL ani na Ang.

  1. function($slug, $id) use ($router) {
  2. // do something
  3. }
SmokAnalog
http://php.net/manual/en/functions.anonymous.php

Zobacz na Przykład #3.
trueblue
Example #3 http://php.net/manual/en/functions.anonymous.php
Pyton_000
Tak w dużym uproszczeniu use() to takie global smile.gif
SmokAnalog
A swoją drogą, jak szukałeś zanim napisałeś na forum? Wygooglałem "php funkcja use" i pierwszy wynik z brzegu:

Cytat
Niestety (a może i stety) funkcja anonimowa nie ma do nich bezpośredniego dostępu i to my musimy wskazać jakich zmiennych chcemy użyć. Z tego właśnie względu powyższy kod nic nie wyświetli oraz zgłosi notice.

$zmienna = 123;
$funkcja = function() use ($zmienna)
{
echo $zmienna;
};

$funkcja();

Dopiero użycie use spowodowało, że zmienna jest widoczna wewnątrz funkcji anonimowej. W celu przekazania większej ilości zmiennych wystarczy oddzielić je od siebie przecinkiem.


Chyba polski jest dla Ciebie zrozumiałym językiem? tongue.gif

Serio, naucz się szukać informacji, bo to jest najważniejsza umiejętność dla programisty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.