我正在为网站开发一个工具,但我遇到了一个奇怪的问题,或者更好的是,一个奇怪的情况。
我正在使用下面的代码从 TeamSpeak 服务器检索数据。我使用此信息来建立用户的个人资料。
$ts3 = TeamSpeak3::factory("serverquery://dadada:dadada@dadada:1234/");
// Get the clients list
$a=$ts3->clientList();
// Get the groups list
$b=$ts3->ServerGroupList();
// Get the channels list
$c=$ts3->channelList();
现在,奇怪的情况是这个代码块的输出:
// 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();
(注意print_r)
与此代码块的输出完全不同:
// 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();
我的意思是,我调用之后的函数clientList()
(我存储在变量中的输出$a
)正在改变该变量的内容。也就是说,他们有点将输出附加到变量中。
我从来没有专业地学习过 PHP,我只是在尝试一下……我是否遗漏了一些关于这种语言的东西来证明这种行为是正当的?如果我是,我能做些什么来阻止它?
谢谢你们。