[PHP-users 20698]Re: クラス内での可変変数の配列について

Seto seto @ cii.gr.jp
2004年 3月 9日 (火) 14:44:25 JST


 Setoです。はじめまして

>はじめまして、LF-SMARTといいます。


>クラス内で配列の可変変数を扱っているのですが、アクセスするとエラー表示も
>なく、ブラウザはサーバーが見つかりませんと返してきます。

各ログのエラーメッセージなど
ブラウザのエラーメッセージの設定
他のブラウザではどうか
echoやprint_r var_dump を利用して状況を確認したり
シンプルなスクリプトで確認してみてはいかがでしょうか?

ちなみに
RedhatLinux9
Apache1.3.29
PHP-4.3.4
で末のコードを実行しても正常に動作しました。

<?php
class test {
var $colVars;
function test(){
  $this->colVars = array();
  return;
}
function getQryVars($colAry) {
  $this->colVars = array('fld1'=>array('data11','data12','data13'),
                         'fld2'=>array('data21','data22','data23'),
                         'fld3'=>array('data31','data32','data33'));
  foreach($colAry as $val) {
    echo "$val <br>";
    foreach( $this->colVars[$val] as $key=>$dataVal ) {
      global $$val;
      ${$val}[$key] = $dataVal;// ←ここが問題?
    }
  }
  return TRUE;
}
}

$fld1 = $fld2 = $fld3 = array();
$test = new test;
$test->test();
$parm = array('fld1','fld2','fld3');
$test->getQryVars($parm);

print_r( $fld1 );
print_r( $fld2 );
print_r( $fld3 );
?>



PHP-users メーリングリストの案内