【问题标题】:PHP StdClass() propertiesPHP StdClass() 属性
【发布时间】:2011-07-27 22:48:06
【问题描述】:

我在 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 来传输这些数据并正确读取?

//马丁

【问题讨论】:

    标签: php function variables soap stdclass


    【解决方案1】:
    function fun($args) {
     $str = $args->str;
     $ignore_case = $args->ic;
     echo $str;
     echo $ignore_case;
    }
    

    添加$,第二个回显应该是$ignore_case - 我相信

    【讨论】:

    • 天哪,我的错……虽然没有帮助,但它只是像变量为空并且什么都不打印。
    • @Martinnj: fun($arg); 应该是 fun($args);
    【解决方案2】:
    $args = new StdClass();
    $args->str = "hej";
    $args->ic = TRUE;
    fun($arg);
    

    $arg 在哪里定义?你的电话应该是fun($args)

    【讨论】:

    • 谢谢!我拼错了单词,一切都死了……非常感谢!
    【解决方案3】:

    您忘记了echos 中变量名前的$

    echo $str;
    echo $ignore_case;
    

    另外,fun($arg); 应该是 fun($args);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多