我在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传输这些数据并正确读取它?
//马丁
答案 0 :(得分:2)
function fun($args) {
$str = $args->str;
$ignore_case = $args->ic;
echo $str;
echo $ignore_case;
}
添加$
,第二个回应应为$ignore_case
- 我相信
答案 1 :(得分:1)
您忘记了$
中变量名称之前的echo
。
echo $str;
echo $ignore_case;
此外,fun($arg);
应为fun($args);
答案 2 :(得分:1)
$args = new StdClass();
$args->str = "hej";
$args->ic = TRUE;
fun($arg);
$arg
在哪里定义?您的来电应为fun($args)
。