[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 メーリングリストの案内