2012-05-02 7 views
-3

Есть ли, официальным или неофициальным, документация для структур управления, как это одна: Любая документация для <? if(..){ ?> ... <? } ?> Структура управления PHP?

<?php if ($expression == true) { ?> 
    <h3>Output</h3> 
<?php } else { ?> 
    <h3>Another case</h3> 
<?php } ?> 

Я не читал документы, когда первый раз использовал его, как раз ожидали, что она работает, и она работала хорошо ,

Однако, теперь я прочитал документацию о структурах управления PHP
на php.net/manual/en/control-structures.alternative-syntax.php
и php.net/manual/en/language.basic-syntax.phpmode.php
, но до сих пор не нашли ничего, что ясно говорит, что вы можете использовать { и } таким образом. И часто руководство php.net предлагает множество хороших примеров, под любым углом, практически по каждой теме. ( что я читал до сих пор)

Является ли это даже официальной функцией PHP, и почему нет четкой документации по этому поводу?

Это документально (с использованием двоеточие : с endif;) + пример кода в инструкции в качестве бонуса:

<?php if ($expression == true): ?> 
    This will show if the expression is true. 
<?php else: ?> 
    Otherwise this will show. 
<?php endif; ?> 

Ищу реальной документации, а не чьи-то посты в блоге/форуме.
Я знаю, что это работает, как и ожидалось, я всегда использовал его без проблем.
Несколько родственный вопрос Is this the correct way of putting HTML in PHP?

+2

Язык программирования состоит из нескольких частей, вы обнаружите, что все они задокументированы в руководстве, но вам необходимо взять руководство как один элемент, а не только ссылки в руководство, в котором содержится только часть. Прочтите его от крышки до конца, и вы должны получить то, что ищете. – hakre

+1

Что именно вы ожидаете от этого? В чем ваш смысл? – ceejayoz

+0

@ceejayoz Моя точка зрения заключается в том, что это даже официальная функция PHP, и я должен использовать структуры ':' и 'endif;' вместо использования '{' и '}' –

ответ

9

... когда интерпретатор PHP хитов ?> закрывающих тегов, он просто начинает выводить все, что он находит [...], если в середине условного оператора в этом случае интерпретатор не будет определять исход из условный, прежде чем принимать решение о том, что пропустить.

source

+0

Хорошо, поэтому есть официальная документация. – Malovich

+0

«Любой скрипт PHP построен из ряда операторов. ... операторы могут быть сгруппированы в группу операторов путем инкапсуляции группы операторов с ** фигурными фигурными скобками **». (акцент мой) - От: http://php.net/control-structures.intro – salathe

+0

@salathe: Хорошо. Но это не касается закрытия и открытия тега PHP. –

2

Руководство по control structures является очень ясно. Это принципиально идентично другим языкам стиля C, которые используют {} для обозначения блоков.

Эти управляющие структуры работают с <?php ?>, чтобы переключать контекст в и из HTML-режима точно так, как вы ожидали.

0

Насколько я знаю, нет «реальной документации», когда речь идет о первом формате.

Причина в том, что предполагается, что вы уже понимаете, как работает php в сочетании с HTML.

Что следует понимать, что PHP представляет собой динамическую вставку и предварительную обработку кода на сервере перед тем он отправляется в браузер. Таким образом, сервер просматривает ваш код и либо печатает соответствующий HTML в браузере, либо нет. Это буквально было создано именно для этой цели.

 Смежные вопросы

  • Нет связанных вопросов^_^