Blog programisty o C/C++ i PHP

Programowanie w C/C++ i PHP. Blog pełen wskazówek, porad, analiz i opisów.

Czy można zrobić “text templates” bez użycia systemu dedykowanych znaczników i zastępowania tekstu? (cz. 1)

wrzesień 26th, 2006 in Programowanie w PHP

Oststanio spędziłem trochę czasu nad modelem wielojęzycznych komunikatów. Wszystko byłoby OK gdyby nie fakt, iż większość z nich używana podczas rzucania wyjątków w moim kodzie jest dynamiczna. Stwierdziłem: “do licha i co teraz ?” A może “double quoted strings”, które pozwalają na interpretację wyrażeń zawartych wewnątrz łańcucha ?

$imie = "Rafał";
$txt = "{$imie} wita Was serdecznie";

Super! Działa! Dynamiczny string bez żadnych operatorów czy funkcji sklejających. No to teraz zmieniamy zawartość zmiennej $imie i skończą się nasze problemy.

$imie = "Justyna";
echo($txt);

Co !?!? Jaki Rafał? przecież podstawiłem imię “Justyna”! No taaak! Przecież wyrażenie przypisujące łańcuch do zmiennej $txt
już dawno zostało wykonane, a łańcuch to sekwencja znaków i nie zawiera żadnych referencji do zmiennych. Wszystko na nic.

Oh, nie. Nie wszystko stracone. Pomysł jest bardzo dobry, ale wymaga pewnych modyfikacji. Chcesz wiedzieć jakich?

Część druga.

Tags:

Leave a Reply