Autor Zpráva
Jack Finger
Profil
Ahoj,
chtěl bych se zeptat, zda je možné nějak narvat neglobální proměnnou do funkce jinak, než nastíním.
Funguje, ale potřeboval bych nějak jinak:
// vždy
class MySQL {
 public $a;
 $this->a = 'hello world';
}

$sql = new MySQL;


// řešení 1
function funkce(&$sql){
  echo $sql->a; // vypíše 'hello world', jestliže předám $sql (viz níže)
}

funkce($sql);

mě by šlo spíš ale o to, abych nemusel nic předávat, ale mohl rovnou volat:
function funkce(){
  echo $sql->a; // jak vypsat 'hesllo world' ?
}

poradíte prosím?
Jack Finger
Jack Finger
Profil
nikdo neví?
nightfish
Profil
function funkce() {
  global $sql;
  echo $sql->a;
}


nebo použít superglobální pole $GLOBALS
krteczek
Profil
$GLOBALS['a']... nemusíš tu proměnnou nikde předávat a vždy víš že je globální
Jack Finger
Profil
nightfish
díky za Tvé první řešení, funguje bezva :o)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: