【问题标题】:undefined variable when using assignment operators(+=)使用赋值运算符(+=)时未定义的变量
【发布时间】:2015-01-02 20:08:43
【问题描述】:

在使用赋值运算符 (+=) 时,codeigneter 有问题。请帮帮我。

这里是我的代码:

<?php
$t = 220; 
$x += $t;

echo $x;
?>   

我得到了结果,但在我看来有一条错误消息。

遇到 PHP 错误:

严重性:通知 消息:未定义变量:x

【问题讨论】:

  • += 运算符是简写。 $x += $t$x = $x + $t 的简写。如您所见,$x 未定义,因此您不能在等式中使用它。
  • 我只会指出使用@$x += $t; 抑制错误的可能性。鼓励你不要这样做。
  • 那为什么要指出@Laxus?

标签: php variables undefined


【解决方案1】:

$x 未初始化,因此只需这样做:

<?php

    $t = 220;
    $x = 0;

    $x += $t;

    echo $x;

?>

输出:

220

旁注:

您可以在文件顶部添加错误报告以获取错误消息(仅在测试环境中):

<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);
?>

【讨论】:

  • @user3238082 如果您有新问题,请提出新问题!所以你会得到每个人的全部关注 :D 否则,如果你错过了在你的问题中写下你的内容,你可以编辑它,如果它改变了问号的大部分,则将其标记为编辑!否则人们会过来看到答案和问题,并认为答案是错误的,因为它们不再符合问题!
  • @Beach_Boy BTW:您可以接受如何帮助您最大并解决您的问题的答案! (meta.stackexchange.com/q/5234)
【解决方案2】:

所以定义它:

<?php
    $x = 0;
    $t = 220; 
    $x += $t;    
    echo $x;
    ?>

您正在告诉代码向 $x 添加一个数字,此时此 $x 未定义。

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 2013-07-13
    • 1970-01-01
    • 2015-02-08
    • 2015-03-05
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多