私は 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 を学んだことはありません。ただ試しているだけです... この動作を正当化するこの言語について何か不足していますか? もしそうなら、それを止めるために私は何ができますか?
皆さん、ありがとうございました。