Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Co oznacza {$lang->welcome}, mam na myśli {}
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
fklar
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 13
Dołączył: 17.12.2011

Ostrzeżenie: (0%)
-----


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;


--------------------
fklar.pl
Go to the top of the page
+Quote Post
Raven1122
post
Post #3





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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


to używam z klamrami, tak?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Raven1122
post
Post #5





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


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ź?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Myślę, że Google Ci pomoże.
Go to the top of the page
+Quote Post
Raven1122
post
Post #7





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Wątpie by googl znało odpowiedź na pytanie jak Mybb przechowuje MYBB_ROOT ;p
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #8





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Jak nie nauczysz się korzystać z wyszukiwarki, to nigdy nie zostaniesz dobrym programistą. Do roboty wink.gif
Go to the top of the page
+Quote Post
wujek2009
post
Post #9





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:34