Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co oznacza {$lang->welcome}, mam na myśli {}
Forum PHP.pl > Forum > PHP
Raven1122
Witam,

Ostatnio przeglądałem szablony MyBB i zauważyłem takie coś:

  1. {$lang->welcome}


No i zastanowiłem się, co dają te {}.

Czy zna ktoś może odpowiedź na to pytanie?
fklar
To po prostu znaczy, ze zmienna jest osadzona w kodzie. W "zwykłym" PHP też możesz pisać coś takiego:
  1. echo "Jakiś {$tekst}";

zamiast
  1. echo "Jakiś ".$tekst;
Raven1122
Czyli zamiast używać konkatenacji:
  1. echo 'Jakiś . '$tekst'';


to używam z klamrami, tak?
SmokAnalog
Konkatenacji przy wyświetlaniu możesz dokonać na jeden z pięciu standardowych sposobów. Wymieniam od tych wg mnie najbardziej eleganckich:

  1. Jakiś <?php echo $tekst ?>

  1. <?php printf('Jakiś %s ', $tekst); ?>

  1. <?php echo 'Jakiś ' . $tekst; ?>

  1. <?php echo "Jakiś $tekst"; ?>

  1. <?php echo "Jakiś {$tekst}"; ?>

Klamry służą tu jako ograniczniki, żeby parser miał pewność gdzie się zaczyna i gdzie kończy zmienna. Dla zwykłych zmiennych możesz je pominąć, dla pól obiektu nie jestem pewien, bo nie używam cudzysłowów w PHP.
Raven1122
Ok,

Dzięki za pomoc

I jeszcze tak, żeby nie zakładać nowego tematu...

Zauważyłem także, że w MyBB jest stała dostępna we wszystkich plikach tj.

MYBB_ROOT


Jeżeli się nie mylę to definiują ją w pliku konfiguracyjnym i używają MVC, ale nie jestem pewien.

Czy ktoś może mnie naprowadzić na właściową odpowiedź?
SmokAnalog
Myślę, że Google Ci pomoże.
Raven1122
Wątpie by googl znało odpowiedź na pytanie jak Mybb przechowuje MYBB_ROOT ;p
SmokAnalog
Jak nie nauczysz się korzystać z wyszukiwarki, to nigdy nie zostaniesz dobrym programistą. Do roboty wink.gif
wujek2009
MYBB_ROOT to stała, która trzyma ścieżkę do głównego katalogu projektu. Oczywiście to czysty strzał, ponieważ nie używam tego skryptu, ale raczej to jest to.
Definiuje się takie stałe, aby w przyszłości uniknąć edycji kodu jak np. zmienisz jakąś ścieżkę do dokumentów.
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.