Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Co sie tutaj dzieje?
Forum PHP.pl > Forum > Przedszkole
szefoski
Co dokladnie robi ponizszy skrypt?? Wiem ze odczytuje wszystkie zmienne przeslane postem, ale o co chodzi z $key => $value (zapisywanie do tablicy??), a z tym to juz nie mam zielonego pojecia $$key = $value (co oznaczaja te 2 dolary??)


  1. <?php
  2. foreach($_POST as $key => $value) {
  3. $$key = $value;
  4. }
  5. ?>
l0ud
Skrypt zamienia wszystkie elementy z tablicy $_POST na 'same' zmienne. 'Takie coś' stosuje się głównie po to, żeby na szybko zmusić do działania kiepsko napisany skrypt, który nie działa przy registered_globals = off .

Właściwie taki długi kod jest zbędny, dużo lepszym rozwiązaniem które robi dokładnie to samo jest użycie funkcji extract():

http://pl.php.net/manual/pl/function.extract.php

  1. <?php
  2. extract($_POST);
  3. ?>


Poczytaj o zmiennych zmiennych i pętlach foreach() smile.gif
szefoski
Dzieki, jeszcze jedno nooberskie pytanie.

Czym sie rozni:

  1. <?php
  2. ?>

  1. <?php
  2. ?>


Po co sie stosuje '@' ?
kwiateusz
@ tłumi błędy, jeśli polaczenie zwroci jakis blad to nie zostanie wyswietlony na stronie (to tak jak error_reporting wyłączyc)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.