- PHP if. else. elseif Statements
- PHP Conditional Statements
- PHP — The if Statement
- Syntax
- Example
- PHP — The if. else Statement
- Syntax
- Example
- PHP — The if. elseif. else Statement
- Syntax
- Example
- PHP — The switch Statement
- PHP endif Keyword
- Related Pages
- More Examples
- Example
- Example
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- Разница между if () < >и if () : endif;
- Привет
- 5 последних уроков рубрики «PHP»
- Фильтрация данных с помощью zend-filter
- Контекстное экранирование с помощью zend-escaper
- Подключение Zend модулей к Expressive
- Совет: отправка информации в Google Analytics через API
- Подборка PHP песочниц
- PHP if else
- Introduction to PHP if-else statement
- PHP if…else statement in HTML
- Summary
- PHP if
- Introduction to the PHP if statement
- Curly braces
- Nesting if statements
- Embed if statement in HTML
- A common mistake with the PHP if statement
- Summary
PHP if. else. elseif Statements
Conditional statements are used to perform different actions based on different conditions.
PHP Conditional Statements
Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.
In PHP we have the following conditional statements:
- if statement — executes some code if one condition is true
- if. else statement — executes some code if a condition is true and another code if that condition is false
- if. elseif. else statement — executes different codes for more than two conditions
- switch statement — selects one of many blocks of code to be executed
PHP — The if Statement
The if statement executes some code if one condition is true.
Syntax
Example
Output «Have a good day!» if the current time (HOUR) is less than 20:
PHP — The if. else Statement
The if. else statement executes some code if a condition is true and another code if that condition is false.
Syntax
if (condition) code to be executed if condition is true;
> else code to be executed if condition is false;
>
Example
Output «Have a good day!» if the current time is less than 20, and «Have a good night!» otherwise:
if ($t < "20") echo "Have a good day!";
> else echo «Have a good night!»;
>
?>
PHP — The if. elseif. else Statement
The if. elseif. else statement executes different codes for more than two conditions.
Syntax
if (condition) code to be executed if this condition is true;
> elseif (condition) code to be executed if first condition is false and this condition is true;
> else code to be executed if all conditions are false;
>
Example
Output «Have a good morning!» if the current time is less than 10, and «Have a good day!» if the current time is less than 20. Otherwise it will output «Have a good night!»:
if ($t < "10") echo "Have a good morning!";
> elseif ($t < "20") echo "Have a good day!";
> else echo «Have a good night!»;
>
?>
PHP — The switch Statement
The switch statement will be explained in the next chapter.
PHP endif Keyword
The endif keyword is used to mark the end of an if conditional which was started with the if(. ): syntax. It also applies to any variation of the if conditional, such as if. elseif and if. else .
Related Pages
Read more about conditional statements in our PHP if else Tutorial.
More Examples
Example
End an if. else conditional:
Example
End an if. elseif. else conditional:
$a = 4;
if($a < 5):
echo «Less than five»;
elseif($a < 10):
echo «More than five but less than ten»;
else:
echo «Greater than ten»;
endif;
?>?php
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
Разница между if () < >и if () : endif;
Частенько можно увидеть различный стиль написания того или иного оператора. В частности многие не могут определить в каких ситуация целесообразней использовать if с фигурными скобками, а когда с двоеточием.
Оператор с фигурными скобками следует использовать в файлах, где у вас кроме PHP кода больше ничего нет, а вот альтернативный синтаксис подойдёт для файлов шаблонов, где чистый HTML код не должен затрагиваться PHP стороной:
value): ?>
Привет
asd): ?>
Тебя зовут: name ?>
У тебя нет имени.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://stackoverflow.com/questions/564130/difference-between-if-and-if-endif
Перевел: Станислав Протасевич
Урок создан: 9 Июля 2015
Просмотров: 12529
Правила перепечатки
5 последних уроков рубрики «PHP»
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
PHP if else
Summary: in this tutorial, you’ll learn about the PHP if. else statement that executes a code block when a condition is true or another code block when the condition is false .
Introduction to PHP if-else statement
The if statement allows you to execute one or more statements when an expression is true :
if ( expression ) < // code block >
Code language: HTML, XML (xml)
Sometimes, you want to execute another code block if the expression is false . To do that, you add the else clause to the if statement:
if ( expression ) < // code block > else < // another code block >
Code language: HTML, XML (xml)
In this syntax, if the expression is true , PHP executes the code block that follows the if clause. If the expression is false , PHP executes the code block that follows the else keyword.
The following flowchart illustrates how the PHP if-else statement works:
The following example uses the if. else statement to show a message based on the value of the $is_authenticated variable:
$is_authenticated = false; if ( $is_authenticated ) < echo 'Welcome!'; > else < echo 'You are not authorized to access this page.' >
Code language: HTML, XML (xml)
In this example, the $is_authenticated is false . Therefore, the script executes the code block that follows the else clause. And you’ll see the following output:
You are not authorized to access this page.
Code language: JavaScript (javascript)
PHP if…else statement in HTML
Like the if statement, you can mix the if. else statement with HTML nicely using the alternative syntax:
if ( expression ): ?> else: ?> endif ?>
Code language: HTML, XML (xml)
Note that you don’t need to place a semicolon ( ; ) after the endif keyword because the endif is the last statement in the PHP block. The enclosing tag ?> automatically implies a semicolon.
The following example uses the if. else statement to show the logout link if $is_authenticated is true . If the $is_authenticated is false , the script shows the login link instead:
html>
html lang="en"> head> meta charset="UTF-8"> title>PHP if Statement Demo title> head> body> $is_authenticated = true; ?> if ($is_authenticated) : ?> a href="#">Logout a> else: ?> a href="#">Login a> endif ?> body> html>Code language: HTML, XML (xml)
Summary
PHP if
Summary: in this tutorial, you’ll learn about the PHP if statement and how to use it to execute a code block conditionally.
Introduction to the PHP if statement
The if statement allows you to execute a statement if an expression evaluates to true . The following shows the syntax of the if statement:
if ( expression ) statement;
Code language: HTML, XML (xml)
In this syntax, PHP evaluates the expression first. If the expression evaluates to true , PHP executes the statement . In case the expression evaluates to false , PHP ignores the statement .
The following flowchart illustrates how the if statement works:
The following example uses the if statement to display a message if the $is_admin variable sets to true :
$is_admin = true; if ($is_admin) echo 'Welcome, admin!';
Code language: HTML, XML (xml)
Since $is_admin is true , the script outputs the following message:
Curly braces
If you want to execute multiple statements in the if block, you can use curly braces to group multiple statements like this:
if ( expression ) < statement1; statement2; // more statement >
Code language: HTML, XML (xml)
The following example uses the if statement that executes multiple statements:
$can_edit = false; $is_admin = true; if ( $is_admin ) < echo 'Welcome, admin!'; $can_edit = true; >
Code language: HTML, XML (xml)
In this example, the if statement displays a message and sets the $can_edit variable to true if the $is_admin variable is true .
It’s a good practice to always use curly braces with the if statement even though it has a single statement to execute like this:
if ( expression )
Code language: HTML, XML (xml)
In addition, you can use spaces between the expression and curly braces to make the code more readable.
Nesting if statements
It’s possible to nest an if statement inside another if statement as follows:
if ( expression1 ) < // do something if( expression2 ) < // do other things > >
Code language: HTML, XML (xml)
The following example shows how to nest an if statement in another if statement:
$is_admin = true; $can_approve = true; if ($is_admin) < echo 'Welcome, admin!'; if ($can_approve) < echo 'Please approve the pending items'; > >
Code language: HTML, XML (xml)
Embed if statement in HTML
To embed an if statement in an HTML document, you can use the above syntax. However, PHP provides a better syntax that allows you to mix the if statement with HTML nicely:
if ( expession) : ?> endif; ?>
Code language: HTML, XML (xml)
The following example uses the if statement that shows the edit link if the $is_admin is true :
html>
html lang="en"> head> meta charset="UTF-8"> title>PHP if Statement Demo title> head> body> $is_admin = true; ?> if ( $is_admin ) : ?> a href="#">Edit a> endif; ?> a href="#">View a> body> html>Code language: HTML, XML (xml)
Since the $is_admin is true , the script shows the Edit link. If you change the value of the $is_admin to false , you won’t see the Edit link in the output.
A common mistake with the PHP if statement
A common mistake that you may have is to use the wrong operator in the if statement. For example:
$checked = 'on'; if( $checked = 'off' ) < echo 'The checkbox has not been checked'; >
Code language: HTML, XML (xml)
This script shows a message if the $checke d is ‘off’ . However, the expression in the if statement is an assignment, not a comparison:
$checked = 'off'
Code language: PHP (php)
This expression assigns the literal string ‘off’ to the $checked variable and returns that variable. It doesn’t compare the value of the $checked variable with the ‘off’ value. Therefore, the expression always evaluates to true , which is not correct.
To avoid this error, you can place the value first before the comparison operator and the variable after the comparison operator like this:
$checked = 'on'; if('off' == $checked ) < echo 'The checkbox has not been checked'; >
Code language: HTML, XML (xml)
If you accidentally use the assignment operator (=), PHP will raise a syntax error instead:
$checked = 'on'; if ('off' = $checked) < echo 'The checkbox has not been checked'; >
Code language: HTML, XML (xml)
Parse error: syntax error, unexpected '=' .
Code language: JavaScript (javascript)
Summary
- The if statement executes a statement if a condition evaluates to true .
- Always use curly braces even if you have a single statement to execute in the if statement. It makes the code more obvious.
- Do use the pattern if ( value == $variable_name ) <> to avoid possible mistakes.