• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy można przekazać kod jako argument funkcji?

VPS Starter Arubacloud
0 głosów
337 wizyt
pytanie zadane 1 kwietnia 2016 w PHP przez ciemna_strona_klamki Gaduła (4,360 p.)
edycja 1 kwietnia 2016 przez ciemna_strona_klamki

Witam.

Chodzi mi o uproszczenie zapisu HTML w skryptach PHP.

Przykład może najpierw. Nie chciałbym tak pisać

echo '<div>';
echo '<p>'
//jakiś kod
echo '</p>';
echo '</div>';

Chciałbym to uprościć do

div(
p(
//jakiś kod
)
)

Może jest jakaś biblioteka albo coś w tym rodzaju. Widziałem to na jakimś filmiku o Scala, że coś takiego jest tam możliwe.

Jakieś proste rzeczy jak title czy znaczniki h można załatwić funkcją. Ale gdy kodu jest więcej to już mi się to trochę komplikuje.

3 odpowiedzi

0 głosów
odpowiedź 1 kwietnia 2016 przez maly Nałogowiec (37,190 p.)
wybrane 1 kwietnia 2016 przez ciemna_strona_klamki
 
Najlepsza
komentarz 1 kwietnia 2016 przez ciemna_strona_klamki Gaduła (4,360 p.)
Super.

Szukałem i szukałem a tego nie widziałem.
+1 głos
odpowiedź 1 kwietnia 2016 przez SyntaxError Pasjonat (17,170 p.)

Frontendowcem nie jestem, ale znajomi używają tego: http://jade-lang.com/

Jednak swego czasu szukałem dobrego interpretera tego w phpie i jest lipa. :P Lepiej użyć node. Wtedy sprowadza się to do:

npm install jade -g
jade -o ./output.html input.jade
0 głosów
odpowiedź 1 kwietnia 2016 przez ShiroUmizake Nałogowiec (46,300 p.)
To zależy co chcesz by p robiło, jeżeli napiszesz funkcję echowania String lub/i obiektu HTML  to tak, możesz, ale musisz zamknąć go w jakieś zmiennej. Jeżeli funkcja p ma posiadać jakieś metody, które zostaną przekazane jako argument. Radzę, pomyśleć  nad obiektowością.
komentarz 1 kwietnia 2016 przez ciemna_strona_klamki Gaduła (4,360 p.)
No właśnie to ma nie tylko być echo. Z tym to nie miałbym problemów. Z obiektówką też w zasadzie jakiegoś problemu by nie było ale musiałbym poprzerabiać sporo kodu. Przykład tego co chciałbym uzyskać jest poniżej

http://www.lihaoyi.com/scalatags/

Już nie chodzi mi o ten motyw z JavaScript, ale o zwykły HTML.
komentarz 1 kwietnia 2016 przez ShiroUmizake Nałogowiec (46,300 p.)
Jedyne co znalazłem w manualu to to: http://php.net/manual/pl/cairocontext.scale.php, lecz to są rzeczy w fazie eksperymentów.

Podobne pytania

0 głosów
1 odpowiedź 417 wizyt
0 głosów
2 odpowiedzi 168 wizyt
pytanie zadane 13 grudnia 2021 w Python przez tonn204 Mądrala (7,440 p.)
+1 głos
0 odpowiedzi 429 wizyt
pytanie zadane 2 czerwca 2021 w C i C++ przez Mavimix Dyskutant (8,390 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...