- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为一个网站开发一个工具,我遇到了一个奇怪的问题,或者更好的是,一个奇怪的情况。
我正在使用下面的代码从 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,我只是尝试一下...我是否遗漏了关于这种语言的某些东西来证明这种行为是合理的?如果是,我该怎么做才能阻止它?
谢谢大家
最佳答案
$ts3
代表一个对象,其中包含所有需要的信息,以及一些让您从对象中获取数据的方法(或函数)。其中一些方法会对对象本身做不同的事情,以便检索特定方法调用所需的额外数据。
考虑以下简单对象:
this.color = $color; this.gears = $齿轮
this.headlight = true; this.gears = 10;
现在,当您第一次创建它时,它只有两个属性:
$myBike = new Bike('red',5);
// $myBike.color = 'red';
// $myBike.gears = 5;
...但是一旦升级,属性就会发生变化,并且会添加新的属性。
$myBike->upgrade();
// $myBike.color = 'red';
// $myBike.gears = 10;
// $myBike.headlight = true;
...但是如果您想确保获得的副本不会更改(即不使用对 $ts3
对象的数据引用),请克隆该变量。
$a = clone($ts3->clientList());
请注意,这将有效地使该变量的内存和处理器使用量翻倍。
关于php - 用于 PHP 的 TeamSpeak API 更改的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743692/
我使用 TS 框架通过 PHP 中的 Teamspeak 查询读取一些数据。但是文档太糟糕了! 要显示来自所有客户端的所有 IP,我使用此代码: foreach($ts3_VirtualServer-
由于我目前正在为 TeamSpeak 服务器开发一个程序,我需要检索当前在线用户的名称,我正在使用套接字进行这些操作 - 到目前为止工作正常。 在我的 UI 中,我'在基本上工作的 ListBox 中
我正在尝试从 TeamSpeak3 SDK 读取返回的数组,其中一些方法返回以 null 结尾且具有混合数据类型的多维数组。 我应该将什么“delhpi”结构作为参数传递,以及如何在匹配的结构中读取返
我目前正在尝试在ts3服务器上设置一个Musicbot(我不是服务器的所有者)。我使用以下软件来做到这一点: VB HiFi Audio Cable Equalify Pro Spotify 为了使t
我尝试将 TeamSpeak SDK 用于个人项目,但我编写的代码出现了奇怪的错误。 我多次阅读文档以发现错误,但我不明白为什么我的程序无法连接到 TeamSpeak 服务器。 这是程序的输出: Cl
我正在尝试将 TeamSpeak SDK 用于 Qt 中的个人项目,当我在主体中使用此代码时它工作正常 编译没有问题。问题是当我在 Qt 主窗口中使用它时: 主窗口.h #ifndef MAINWIN
我想知道是否有其他方法可以用 java 读出 TeamSpeak channel 聊天。 我知道你可以使用一个 lua 插件来打开 java 程序,并将消息作为参数。 Lua 插件的 event.lu
我目前正在使用 CloudFlare,并且最近在我的脚本中添加了一个 SSL 证书。 在此之前,我添加了一条指向我的 TS IP 的 A 记录(使用 CloudFlare 代理)。它是这样工作的:ts
我正在为一个网站开发一个工具,我遇到了一个奇怪的问题,或者更好的是,一个奇怪的情况。 我正在使用下面的代码从 TeamSpeak 服务器检索数据。我使用此信息来建立用户个人资料。 $ts3 = Tea
谁能告诉我以下 mysql 查询中的语法错误是什么? select uf.ufid,u.username,u.usergroup,u.additionalgroups,uf.fid18,uf.,uf.
过程:我目前正在通过 Visual Studio 开发游戏启动器。到目前为止,在一切都成功之后,我遇到了“一个编码想法”,但我只是不知道如何编码。 尝试: 基线(打开 Teamspeak):
我是一名优秀的程序员,十分优秀!