Czy można zrobić “text templates” bez użycia systemu dedykowanych znaczników i zastępowania tekstu? (cz. 1)
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?
Tags: PHP
Najświeższe komentarze