2012-10-02 71 views
-8

實施例#1高級表達逸出使用條件 http://www.php.net/manual/ro/language.basic-syntax.phpmode.php我運行下面的代碼和我以下錯誤:未定義變量:在

這是代碼: 這將顯示如果表達式爲真。 否則會顯示。

+0

代碼和手冊的鏈接在哪裏? – Baba

+0

@ionut停止打破其他人對您的問題所作的修復,或者使用工具欄將段落設置爲代碼。 –

+0

@dystroy或者你可以讓他們編輯自己的問題。編輯別人不到5分鐘的問題只會使作者難以糾正他們發佈時看到的錯誤。 – AD7six

回答

-2

他們說,如果$表達式爲true,則執行if語句,如果$表達式未設置爲true,則執行else語句...

所以,你的代碼必須長相像這樣:

<?php $expression = true; // true for if statement, false for else statement ?> 
<?php if ($expression == true): ?> 
    This will show if the expression is true. 
<?php else: ?> 
    Otherwise this will show. 
<?php endif; ?> 
+0

我不會低調,因爲我無法理解這個問題,但我懷疑這是一個答案。 –

4

I don't understand why in the php manual from site php, say this works.

它的工作原理,如果你已經在第一時間分配一個值$expression(這是一般合理的假設是你,你會測試它之前)。

@$expression

不禁止錯誤。避免它們

isset($expression)

是的。如果$expression不能保證設置,請在執行其他測試之前測試它是否已設置。

+0

我開始明白,因此必須在語句「if」之前定義$ expression ='something here'。否則,我有這個錯誤:「未定義的變量:表達式...」。 @變量之前的符號用於測試,而表達式isset($ expression)用於避免錯誤。 – Verde

相關問題