2015-01-02 53 views
2

使用賦值運算符(+ =)時,我在codeigneter中遇到問題。請幫幫我。使用賦值運算符時出現未定義變量(+ =)

這裏我的視圖代碼:

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

echo $x; 
?> 

我得到的結果,但在我看來,有有一個錯誤mesage。遇到

一個PHP錯誤:

嚴重性:注意 消息:未定義的變量:X

+5

'+ ='操作符是簡寫。 '$ x + = $ t'是'$ x = $ x + $ t'的縮寫。正如你所看到的,'$ x'沒有被定義,所以你不能在方程中使用它。 –

+0

我只會指出用'@ $ x + = $ t;'來抑制錯誤的可能性。鼓勵你不要這樣做。 – Federkun

+1

那麼爲什麼要指出@Laxus? –

回答

6

$x沒有初始化,只是這樣做:

<?php 

    $t = 220; 
    $x = 0; 

    $x += $t; 

    echo $x; 

?> 

輸出:

220 

側面說明:

您可以添加錯誤在你的文件的頂部報告得到錯誤信息(僅在測試環境):

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

是的謝謝你解決問題 –

+0

@ user3238082不客氣!祝你有個美好的一天:D – Rizier123

+0

請再次幫助我解決這個問題先生 –

1

所以定義它:

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

您正在告訴代碼添加到$ xa數字,這個$ x沒有在該點定義噸。

+0

是的,謝謝你解決問題 –

+0

祝你有美好的一天:) –