Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wywoływanie akcji podczas wywołania zmiennej
pyro
post
Post #1





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Data nad postem, jest juz polnoc więc nie myślę trzeźwo, a jeszcze przez nockę sobie robię różne rzeczy i kroi się takie pytanie:

Czy w PHP jest możliwość wywołania akcji, gdy zostanie wyświetlona konkretna zmienna? Pokażę na przykładzie o co mi chodzi:

  1. <?php
  2. $zmienna = ''; // nic
  3. $kokojambo = ''; // nic
  4. $zmienna += 1; // nic
  5. $kokojambo = 'galapagos'; // nic
  6. echo $kokojambo; // nic
  7. echo $zmienna; // i tutaj wykonywane akcje, jedynie wtedy gdy TA KONKRETNA ZMIENNA została WYŚWIE
    TLONA (outputowana)
  8. ?>


Czekam na odpowiedzi i pozdro.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rybik
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

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


parsowanie kodu to partyzantka, nie odróżnisz użycia $zmiennej do operacji łańcuchowych od jej wyświetlenia i nie wyłapiesz wszystkich wyświetleń:

  1. <?php
  2. echo "<p>$zmienna</p>";
  3. echo ($zmienna."<br/>");
  4. $str = $zmienna . $zmienna1 . $zmienna2;
  5. echo $str
  6. ?>


Jeżeli cała akcja ma działać dobrze i "na przyszłość" tzn jeżeli ktos coś dokoduje itp to bez obiektu ani rusz. Cały kod nie musi być obiektowy, napisz sobie obiekt trzymający zabezpieczone zmienne w tablicy i metody dostępowe które reagują tak jak chcesz ... taki jednowarstwowy observer.

Napisz dokładnie dlaczego tak ma być, przed czym to ma zabezpieczać itp, bo na razie to tak doradzamy na slepo troche. Może się okazać, że całą idęę trzeba rozwiązać inaczej. Jeżeli chodzi ci o to, żeby:
- nie pokazywać jakiejś wartości wszystkim, tylko wybranym
- rejestrować próby wyświetlenia zmiennej
- sprawdzać poprawność danych przed wyświetleniem

to nie da rady bez obiektu, to jedyna metoda na kontrole dostepu do wartości zmiennej, proceduralna metoda dostepowa owszem - umozliwi te same opcje ale nie zabezpieczy przed dostępem bezpośrednim, co z powodzeniem zapewniaja prywatne właściwości klasy obiektu.
Go to the top of the page
+Quote Post

Posty w temacie
- pyro   wywoływanie akcji podczas wywołania zmiennej   6.08.2008, 22:58:06
- - Tomplus   Ja trochę nie rozumiem, ale z tego co widz...   6.08.2008, 23:15:47
- - ShadowD   Nie chodzi chyba oto, że jak w kodzie pojawi się: ...   6.08.2008, 23:27:32
- - mrok   moze tak [PHP] pobierz, plaintext <?phpfuncti...   7.08.2008, 00:21:54
- - pyro   Tomplus, kompletnie nie o to chodzi. mrok, o to te...   7.08.2008, 10:37:38
- - SirZooro   Jedyne rozwiązanie które mi przychodzi do głowy to...   7.08.2008, 11:19:38
- - pyro   SirZooro, w obiektowym wypadku byłoby to dobre roz...   7.08.2008, 12:11:42
- - rybik   parsowanie kodu to partyzantka, nie odróżnisz użyc...   7.08.2008, 12:38:03
|- - pyro   Cytat(rybik @ 7.08.2008, 13:38:03 ) -...   7.08.2008, 13:01:49
- - ShadowD   Tz ja dalej uważam, że możesz to zrobić z pomocą w...   7.08.2008, 13:33:07
- - rybik   Był taki program na Discovery o sztuce przetrwania...   7.08.2008, 13:40:38
- - Sh4dow   po pierwsze zawstanawiam sie po jakiego grzyba cos...   7.08.2008, 13:50:31
|- - pyro   Cytat(Sh4dow @ 7.08.2008, 14:50:31 ) ...   7.08.2008, 14:03:27
- - SirZooro   Może na PECLu coś znajdziesz - zacznij od tego: ht...   7.08.2008, 14:08:12
- - Kocurro   A ja bym to zrobił pisząc tokenizer i parser własn...   7.08.2008, 14:10:34
|- - pyro   Cytat(Kocurro @ 7.08.2008, 15:10:34 )...   7.08.2008, 14:12:26
- - rybik   spróbuj wychwycic to regexpem [PHP] pobierz, p...   7.08.2008, 14:47:42
- - ShadowD   Miło by było jak napisał byś o co tak w ogóle chod...   7.08.2008, 15:33:19


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: 11.10.2025 - 19:27