Sto sviluppando uno strumento per un sito Web e ho trovato un problema strano, o meglio, una situazione strana.Variabili modificate dall'API TeamSpeak per PHP
Sto usando il codice qui sotto per recuperare i dati dal server TeamSpeak. Io uso queste informazioni per costruire un profilo su un utente.
$ts3 = TeamSpeak3::factory("serverquery://dadada:[email protected]:1234/");
// Get the clients list
$a=$ts3->clientList();
// Get the groups list
$b=$ts3->ServerGroupList();
// Get the channels list
$c=$ts3->channelList();
Ora, la situazione strana è che l'uscita di questo blocco di codice:
// Get the clients list
$a=$ts3->clientList();
// Get the groups list
$b=$ts3->ServerGroupList();
// Get the channels list
$c=$ts3->channelList();
echo "<pre>";print_r($a);die();
(Si noti la print_r)
è totalmente diverso da quello di uscita di questo blocco di codice:
// Get the clients list
$a=$ts3->clientList();
// Get the groups list
#$b=$ts3->ServerGroupList();
// Get the channels list
#$c=$ts3->channelList();
echo "<pre>";print_r($a);die();
Ciò che intendo sono le funzioni che chiamo dopo clientList()
(che fuori metto I in memoria nella variabile $a
) stiamo cambiando i contenuti di quella variabile. Cioè, stanno accodando il loro output alla variabile.
Non ho mai imparato PHP in modo professionale, lo sto solo provando ... Mi manca qualcosa di questo linguaggio che giustifica questo comportamento? Se lo sono, cosa posso fare per fermarlo?
Grazie a tutti.
Hai ancora problemi? – naurel
Sì. Non è qualcosa di cui ho veramente bisogno, cioè posso pensare a qualcos'altro che risolverà il mio problema, ma mi piacerebbe davvero capire cosa sta succedendo qui. –
Appena testato e scoperto che ho lo stesso problema. Ho usato questa API per un po 'ed è la prima volta che la vedo. Lo esaminerò. – naurel