Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Inne zastosowanie "Notice: Undefined index"
Endzio
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2007

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


Właśnie piszę skrypt, który obsługuje wielojęzyczność.
Tłumaczenia trzymam w pliku ini.

Do treści tłumaczenia odwołuję się przez obiekt:
  1. $lang->guestbook['IDENTYFIKATOR_TLUMACZENIA']

Przy czym guestbook to nazwa modułu.
Wszystko działa bezproblemowo jeśli wybrany przez użytkownika język istnieje.
Dla przykładu: język systemowy to en, wszystkie moduły posiadają tłumaczenia po angielsku poza modułem guestbook.

Teraz gdy odwołuję się do:
  1. $lang->guestbook['IDENTYFIKATOR_TLUMACZENIA']
nie wyświetla mi się nic.

Chciałbym, aby przez wykrywanie błędu PHP (index undefined, czy jakoś tak) w takich przypadkach wyświetliło nazwę indeksu tablicy - IDENTYFIKATOR_TLUMACZENIA

Zauważyłem, że np. w Drupalu używa się do tego funkcji, ale to by wpłynęło drastycznie na wydajność.
Jest to możliwe? Macie jakieś pomysły rozwiązania tego w opisany przeze mnie sposób?

Ten post edytował Endzio 11.01.2010, 18:39:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Endzio
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2007

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


Cytat(erix @ 13.01.2010, 00:24:18 ) *
A o ArrayAccess słyszałeś? (IMG:style_emoticons/default/snitch.gif)

Wielkie dzięki! Działa dokładnie tak jak tego chciałem (IMG:style_emoticons/default/biggrin.gif)

Cytat(Crozin)
A niech będzie i dziesiątki tysięcy razy... to czy to obciąży serwer czy nie nie zależy od ilości wywołań. A taka funkcja ograniczająca się do wykonania instrukcji warunkowej w żadnym stopniu nie wpłynie na wydajność.

Wydajność jest chyba najmniejszym z powodów wykorzystania przeze mnie tablic zamiast funkcji.
Zapewne udział klas spowalnia bardziej skrypt niż by to robiły funkcje.
Uparłem się tak przy tablicach ponieważ wygodniej wstawia się je do systemu szablonów.
Pozdrawiam

Ten post edytował Endzio 13.01.2010, 02:02:18
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 05:57