Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]podwójny znak $?
Forum PHP.pl > Forum > Przedszkole
Cromwell
Mam za zadanie przerobić pewien skrypt.
Chodzi o dostosowanie go do innego serwera, przy czym jest sporo mozolnej pracy.
W kodzie trafiłem na coś takiego:

  1. function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
  2. global $$link;
  3.  
  4. if (USE_PCONNECT == 'true') {
  5. $$link = mysql_pconnect($server, $username, $password);
  6. } else {
  7. $$link = mysql_connect($server, $username, $password);
  8. }
  9.  
  10. if ($$link) mysql_select_db($database);
  11.  
  12. return $$link;
  13. }
  14.  
  15. function tep_db_close($link = 'db_link') {
  16. global $$link;
  17.  
  18. return mysql_close($$link);
  19. }


To co mnie zastanawia, to $$link.

Nie potrafię zrozumieć, do czego to jest.
Tym bardziej, że z tym dana część skryptu działa, a jak zmieniłem na $link, to dalej działa. Tylko jedna, praktycznie poboczna rzecz zaczęła także prawidłowo działać.
Czy to ma jakiś sens?
Szeszek1992
http://pl.php.net/manual/en/language.variables.variable.php
Dzięki podwójnemu dolarowi możemy stworzyć zmienną o nazwie, jaka znajduje się w zmiennej $link.
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.