Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PHP - echo elementu tablicy daje dziwny wynik

adam220 29 Wrz 2016 18:22 666 4
  • #1 29 Wrz 2016 18:22
    adam220
    Poziom 14  

    Witam,
    dlaczego 2 podobne linie

    Kod: php
    Zaloguj się, aby zobaczyć kod


    dają rożne wyniki:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Widzę że w porzypadku zmiennych nie będacych tablicami ta różnica nie występuje.
    O co chodzi?

    0 4
  • Pomocny post
    #2 29 Wrz 2016 20:45
    JacekCz
    Poziom 36  

    Pierwsza notacja ($zmienna jest zawarte w nadrzędnym stringu) to rozwinięcie na zasadzie makra.
    I tu zgaduję: rozwijany jest pierwszy element syntaktyczny $alarm_id[0] i zastępowany jest tym, czym naprawdę jest: tablicą.

    Druga notacja jest "zwykła" w tym sensie, że zmienne są w swojej normalnej roli a przecinek je skleja, masz literkę i wartość wskazanej komórki

    Dużo zgaduję, PHP nie jest moim narzędziem pracy, post traktuję jako zagadkę intelektualną (nie jestem jakieś 'zero' co do PHP, ale też nie gigantem)
    Zagadnienia makr i ich rozwinięcia są ważne (dużo można zrobić) , i śliskie zarazem (może zaskoczyć)

    Podobnie makra w pythonie, makra-argumenty funkcji formatujących C#, czy specjalizowanych bibliotek "template" z ich wewnętrznym językiem. Fajne, użyteczne dla nieprofesjonalisty, ale wymaga trochę rozumienia, np zaskakujące jest rozwinięcie makra w pierwszym przykładzie.


    Proszę o dyskusję, nawet spór. Jak zawodowcy PHP to przedstawią

    0
  • #5 30 Wrz 2016 09:06
    adam220
    Poziom 14  

    Dziękuję za wszystkie 3 odpowiedzi
    @JacekCz wyjaśnił istotę
    @Dżyszla podał sposób na to
    @LED5W podał źródło gdzie doczytać
    to wyjaśnia wszystko,
    zamykam temat.

    0