1

PHP の StdClass() オブジェクトに問題があります。

関数に情報 (文字列とブール値) を送信するために使用しています。関数の外では、うまく機能します。

$args = new StdClass();
$args->str = "hej";
$args->ic = TRUE;
fun($arg);

次に呼び出される関数は次のとおりです。

function fun($args) {
$str = $args->str;
$ignore_case = $args->ic;
echo $str;
echo $ignore_case;
}

変数の内容の代わりに「stric」と書くだけです。StdClass を使用してこのデータを転送し、正しく読み取る方法はありますか?

//マーティン

4

3 に答える 3

2
function fun($args) {
 $str = $args->str;
 $ignore_case = $args->ic;
 echo $str;
 echo $ignore_case;
}

add$と 2 番目のエコーは次のようになるはずです$ignore_case-私は信じています

于 2011-04-01T19:55:19.040 に答える
1
$args = new StdClass();
$args->str = "hej";
$args->ic = TRUE;
fun($arg);

どこで$arg定義されていますか?あなたの電話は ですfun($args)

于 2011-04-01T19:57:46.013 に答える
1

$s の変数名の前に を忘れましたecho

echo $str;
echo $ignore_case;

また、fun($arg);する必要がありますfun($args);

于 2011-04-01T19:53:41.363 に答える