5

私は Web サイト用のツールを開発していますが、奇妙な問題、またはより良い、奇妙な状況を思いつきました。

以下のコードを使用して、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()(出力を variable に格納する$a) がその変数の内容を変更しているということです。これは、出力を変数に追加するようなものです。

私は専門的に PHP を学んだことはありません。ただ試しているだけです... この動作を正当化するこの言語について何か不足していますか? もしそうなら、それを止めるために私は何ができますか?

皆さん、ありがとうございました。

4

1 に答える 1