Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895

Что означает такая запись?

14.08.2018, 21:37. Показов 953. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите, пожалуйста, что означает такая запись:

PHP
1
2
3
<?php if ($a == 5): ?>
A равно 5
<?php endif; ?>
?

Просто я привык, что код PHP заключается в один тег:

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
if ($a == 5):
    echo "a равно 5";
    echo "...";
elseif ($a == 6):
    echo "a равно 6";
    echo "!!!";
else:
    echo "a не равно ни 5 ни 6";
endif;
?>
а тут их целых 2!

да и кстати что означает тот факт, что код располагают между ними??!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2018, 21:37
Ответы с готовыми решениями:

Что означает такая запись? - return [$elem1,$elem2,$elem3,$elem4];
Доброго времени суток всем! Извините, если повторяюсь, но увидел в одной программе такую запись: return ; Даже друг-программист...

Что дает такая запись
Чем отличается такая запись method=\&quot;post\&quot; от такой method=&quot;post&quot; потом input type=\&quot;hidden\&quot; от input...

Что означает запись <?= ?
День добрый! Столкнулся с таким тегом &lt;?=. Я понимаю когда вижу, например action=&lt;?=$_SERVER Но встречаю просто открытый...

9
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
14.08.2018, 21:44
Типичное использование альтернативного синтаксиса в шаблонах. Какой код располагают? Наверное, в основном HTML, возможно, содержащий другие PHP-вставки.
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
14.08.2018, 21:45
Так модно сейчас. И код более привлекательный, и не нужно вводить дополнительные функции вывода
Можно располагать как обычный текст так и html
0
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
14.08.2018, 21:47  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Наверное, в основном HTML
да, там упоминается, что это что-то типа HTML
http://php.net/manual/ru/contr... syntax.php
0
111 / 96 / 35
Регистрация: 03.02.2009
Сообщений: 282
14.08.2018, 21:47
Чаще всего php-файлы разделены на блоки, то-есть часть файла - это обычный html файл, а то, что находится между тегами <?php и ?> (или <? и ?>), обрабатывается web-сервером как язык php.

Как и было сказано в документации, если сервер наткнётся на строчку
PHP
1
<?php if ($a == 5): ?>
... то он добавит следующий блок только в том случае, если условие истинное. Если условия ложное - то этот блок будет пропущен до строчки
PHP
1
<?php endif; ?>
1
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
14.08.2018, 21:59  [ТС]
Grass-snake, а
PHP
1
A равно 5
тогда будет в каком теге? -
раз это HTML, тогда должен же быть какой-то тег!
или будет выводится как аргумент ф-ции echo?
т.е. 2-ая строчка будет по сути эквивалентна этому:
PHP
1
echo "A равно 5";
?

Добавлено через 6 минут
а где об этом можно почитать на этом сайте - http://php.net/manual/ru/index.php?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
14.08.2018, 22:18
Цитата Сообщение от Yakunin_Yura Посмотреть сообщение
а где об этом можно почитать на этом сайте - http://php.net/manual/ru/index.php?
https://secure.php.net/manual/ru/introduction.php
https://secure.php.net/manual/... syntax.php
0
111 / 96 / 35
Регистрация: 03.02.2009
Сообщений: 282
15.08.2018, 06:25
Цитата Сообщение от Yakunin_Yura Посмотреть сообщение
тогда будет в каком теге? -
раз это HTML, тогда должен же быть какой-то тег!
или будет выводится как аргумент ф-ции echo?
Это лишь часть кода. Например можно написать следующий код:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? $a = (int)$_GET["id"]; ?>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Проверка $_GET["id"]</title>
</head>
<body>
 
<?php if ($a == 5): ?>
<p>A равно 5</p>
<?php endif; ?>
 
</body></html>
В этом случае мы получаем переменную id, переданную через запрос _GET
(например localhost/test1.php?id=5). В данном случае это строка будет показана только в случае a=5.
А если передать localhost/test1.php?id=6, то Web-серсер просто пропустит этот блок и не покажет его.
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
15.08.2018, 09:35
Цитата Сообщение от Yakunin_Yura Посмотреть сообщение
т.е. 2-ая строчка будет по сути эквивалентна этому?
Да. HTML-теги в основном примере не указали, видимо, посчитав, что и так должно быть понятно. echo в шаблонах использовать не принято, за исключением вывода переменных, хотя и для этого есть альтернативный синтаксис. Вот вам пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php if ($slides): ?>
                <div class="hero hero-slider">
                    <ul class="slides">
<?php while ($slide=getslide($slides)): ?>
                        <li data-bg-image="/images/slides/<?= $slide['id'] ?>.jpg">
                            <div class="container">
                                <h2 class="slide-title"><?= $slide['name'] ?></h2>
                                <p class="slide-desc"><?= $slide['desc'] ?></p>
                                <a href="#" class="button">Read more</a>
                            </div>
                        </li>
<?php endwhile; ?>
                    </ul>
                </div> <!-- .hero-slider -->
 
<?php endif; ?>
1
 Аватар для Yakunin_Yura
31 / 25 / 7
Регистрация: 28.07.2016
Сообщений: 895
15.08.2018, 20:31  [ТС]
Grass-snake, Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2018, 20:31
Помогаю со студенческими работами здесь

Что означает запись
Что может означать эта запись: $order = ordGetOrder($orderID);. В данном случае ordGetOrder - это что?

Что означает данная запись?
Во взятом в сети скрипте есть такая строка: $action = isset($_POST) ? $_POST : &quot;&quot;; Не удается понять, какова ее логика? Можно это...

Проверка, есть ли такая запись в базе данных
Здравствуйте. Помогите, пожалуйста. Это сайт отеля. Есть формы ввода фамилии, даты заезда, отъезда, номер, количество человек, статус...

Что означает такая запись?
Здравствуйте Разбираюсь со статьей (аттач). Есть наборы коэффициентов альфа и бета (по 3 в каждом). С Qj и sj все ясно. Но что...

Что означает такая запись?
Дали переводить код на с++ что означает акая запись? float A = (r1 &gt;= 0 &amp;&amp; c1 &gt;= 0) ? img.getValue(c1,r1) : 0; и ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru