Что обозначает в php

Операторы

Содержание

Оператором называется нечто, принимающее одно или более значений (или выражений, если говорить на жаргоне программирования), и вычисляющее новое значение (таким образом, вся конструкция может рассматриваться как выражение).

Полный список PHP-операторов вы можете найти в разделе «Порядок выполнения операторов». В этом разделе также описан порядок выполнения операторов и их ассоциативность, которые точно определяют, как вычисляются выражения с несколькими разными операторами.

User Contributed Notes 10 notes

of course this should be clear, but i think it has to be mentioned espacially:

AND is not the same like &&

the second
a and (b or c)

’cause || has got a higher priority than and, but less than &&

of course, using always [ && and || ] or [ AND and OR ] would be okay, but than you should at least respect the following:

maybe usefull for some tricky coding and helpfull to prevent bugs 😀

Operator are used to perform operation.

Operator are mainly divided by three groups.
1.Uniary Operators that takes one values
2.Binary Operators that takes two values
3.ternary operators that takes three values

Operator are mainly divided by three groups that are totally seventeen types.
1.Arithmetic Operator
+ = Addition
— = Subtraction
* = Multiplication
/ = Division
% = Modulo
** = Exponentiation

2.Assignment Operator
= «equal to

3.Array Operator
+ = Union
== = Equality
=== = Identity
!= = Inequality
<> = Inequality
!== = Non-identity

4.Bitwise Operator
& = and
^ = xor
| = not
> = shift right

5.Comparison Operator
== = equal
=== = identical
!= = not equal
!== = not identical
<> = not equal
= greater than
>= = greater than or equal
= spaceship operator

6.Execution Operator
« = backticks

7.Error Control Operator
@ = at sign

8.Incrementing/Decrementing Operator
++$a = PreIncrement
$a++ = PostIncrement
—$a = PreDecrement
$a— = Postdecrement

9.Logical Operator
&& = And
|| = Or
! = Not
and = And
xor = Xor
or = Or

10.string Operator
. = concatenation operator
.= concatenating assignment operator

11.Type Operator
instanceof = instanceof

12.Ternary or Conditional operator
?: = Ternary operator

13.Null Coalescing Operator
??» = null coalescing

14.Clone new Operator
clone new = clone new

Источник

Что обозначает в php

Оператором называется нечто, состоящее из одного или более значений (выражений, если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение). Отсюда следует, что функции или любые другие конструкции, которые возвращают значение (например, print() ) являются операторами, в отличие от всех остальных языковых конструкций (например, echo() ), которые ничего не возвращают.

Арифметические операторы

Помните школьные основы арифметики? Описанные ниже операторы работают так же.

Операция деления («/») всегда возвращает вещественный тип, даже если оба значения были целочисленными (или строками, которые преобразуются в целые числа).

Возможно также использовать скобки. Приоритет одних математических операций над другими и изменение приоритетов при использовании скобок в арифметических выражениях соответствуют обычным математическим правилам.

Операторы инкремента и декремента

PHP, аналогично C, поддерживает префиксные и постфиксные операторы инкремента и декремента.

Булевые типы не подлежат инкрементированию и декрементированию.

Подробнее об операторах инкремента и декремента здесь.

Математические функции PHP

Вы можете подробно ознакомиться с математическими функциями и константами PHP здесь.

Операторы присвоения

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

Побитовые операторы

Для представления одного числа используются 32 бита:

Операторы сравнения

Операторы сравнения, как это видно из их названия, позволяют сравнивать между собой два значения. Также вам возможно будет интересно ознакомиться с разделом сравнение типов, в котором приведено большое количество соответствующих примеров.

В PHP разрешается сравнивать только скалярные переменные. Массивы и объекты в PHP сравнивать нельзя.

Подробную информацию по операторам сравнения вы можете найти здесь.

Логические операторы

Приведем таблицу логических операторов PHP:

Операторы инкремента (++) и декремента (—) не работают с логическими переменными.

Приоритеты операторов PHP

Операторы с более высоким уровнем приоритета выполняются в первую очередь:

Источник

Основы работы с PHP

Учебник PHP

Практика

Важное

Регулярки

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

В этом уроке мы разберем работу с данными на языке PHP.

Строки и числа

Самыми простыми типами данных в PHP являются строки и числа.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания.

В PHP перед переменной обязательно должен быть написан знак доллара $:

Операция присваивания

Очень важным элементом программирования является операция присваивания.

С помощью присваивания мы можем положить в переменную результат какой-либо операции, например, строку или число, а затем достать эти данные в нужном нам месте и воспользоваться ими.

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

Их обычно используют для того, чтобы оставлять какие-либо пометки в коде или временно убрать какие-то строки кода, которые вам мешают, а потом иметь возможность быстро их вернуть обратно.

Комментарии могут быть многострочными и однострочными:

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

Функция отличается от переменной тем, что перед именем функции не ставится знак доллара (он нужен только для переменных), а также тем, что у нее после названия стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.

Давайте найдем корень из 25 и запишем в переменную $a:

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

Математические операции

Чтобы понять, как с ними работать, посмотрите на следующий пример:

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

А можно также одновременно производить операции и с числами, и с переменными:

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

К примеру, на вопрос ‘вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false.

Эти значения называются логическими.

Значение null

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.

Пусть у нас есть код echo ++a и код echo a++.

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

Существует также операция .=:

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

Что вам делать дальше:

Приступайте к решению задач по следующей ссылке: задачи к уроку.

Источник

Операторы PHP

Операторы в PHP работают с операндами, которые определяют переменные и значения, которые должны использоваться в конкретной операции. Число и расположение этих операндов по отношению к операторам (т.е. до и / или после оператора) зависит от типа рассматриваемого оператора.

Арифметические операторы PHP

Арифметические операторы используются для выполнения простых математических операций, таких как сложение, вычитание, умножение и т.д. Ниже приводится список арифметических операторов вместе с синтаксисом и операциями, которые предоставляет нам PHP:

Арифметические операторы работают с двумя операндами, один слева, а другой справа от оператора. Например:

Пример

Логические или реляционные операторы

Здесь логический оператор — это часть предложения «И». Если бы мы выразили это на языке PHP, мы бы использовали описанные ранее операторы сравнения вместе с логическим оператором && :

Точно так же, составим следующее предложение:

Затем мы заменим «ИЛИ» на эквивалент PHP || :

Мы представляем исключающее ‘или’ ключевым словом xor :

Операторы сравнения PHP

Операторы сравнения предоставляют возможность сравнивать одно значение с другим и возвращать истинный (true) или ложный (false) результат в зависимости от статуса совпадения. Например, вы можете использовать оператор сравнения, чтобы проверить, соответствует ли значение переменной определенному числу или идентична ли одна строка другой. PHP предоставляет широкий выбор операторов сравнения практически для любых задач сравнения.

Операторы сравнения используются с двумя операндами, один слева и один справа от оператора. В следующей таблице представлены операторы сравнения PHP и приведены краткие описания и примеры:

При сравнивании целого числа со строкой, строка будет преобразована к числу. В случае, если вы сравниваете две числовые строки, они сравниваются как целые числа:

Пример

Оператор spaceship (космический корабль)

Пример

Условные или тернарные операторы

Синтаксис:

Пример

Результат выполнения кода:

Пример

Результат выполнения кода:

Операторы присваивания

В следующей таблице перечислены семь операторов присваивания, доступных в PHP, вместе с описаниями и примерами их использования:

Пример

Операторы массивов PHP

Операторы массивов PHP используются для сравнения массивов.

В следующей таблице приведён список операторов, работающих с массивами PHP:

Пример

Операторы увеличения и уменьшения PHP

Эти операторы можно использовать двумя способами: до и после операнда. Предварительный режим выполняет приращение (Pre-Increment) или декремент (Pre-Decrement) перед выполнением остальной части выражения. Например, вам нужно увеличить значение переменной до того, как оно будет присвоено другой переменной или использовано в вычислениях. В пост- режиме увеличение (Post-Increment) или уменьшение (Post-Decrement) выполняется после того, как выражение было выполнено. В этом случае вы можете уменьшить значение после того, как оно было назначено или использовано в вычислении.

В следующей таблице представлены различные формы операторов инкремента и декремента (до и после), а также примеры, которые показывают, как эквивалентная задача должна быть выполнена без операторов инкремента и декремента:

Пример

Строковые операторы PHP

Оператор конкатенации строк PHP используется для объединения значений при создании строки. Оператор конкатенации представлен точкой (.) и может использоваться для построения строки из других строк, переменных, не содержащих строки (например, чисел), и даже констант.

В PHP есть два оператора, специально разработанные для строк:

Источник

Что обозначает в php

В Википедии имеется статья по теме «PHP»

PHP (произносится пи-эйч-пи́) — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На сегодняшний момент поддерживается подавляющим большинством представителей хостингов. Входит в «LAMP» — «стандартный» набор для создания веб-сайтов.

Содержание

Комментарии [ править ]

PHP предоставляет несколько методов для вставки комментариев. Проще всего пользоваться двойной косой чертой (//), после чего PHP-машина игнорирует всё, что расположено до конца строки. Также можно пользоваться многострочными комментариями в стиле «C» / «С++» (/*…*/). Для однострочных комментариев можно ещё пользоваться символом решётки (#) (комментарий сценарных языков операционной системы «UNIX»).

Следует помнить о том, что стили комментариев PHP действуют только внутри ограничителей PHP. Если PHP встретит эти символы комментариев вне ограничителей, то они, как и любой текст, будут помещены на HTML-страницу. Например:

Переменные [ править ]

В РНР — переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчёркивания, но первый символ не может быть цифрой. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов.

При объявлении переменных — в РНР не требуется явно указывать тип переменной; при этом, одна и та же переменная может иметь, на протяжении программы, разные типы.

Функции вывода [ править ]

В PHP существует несколько способов вывести что-либо в веб-страницу:

СредствоРезультат
Операторы echo и printВыводят значение аргумента, одним и тем же образом.

Различие: print — всегда возвращает «1»; echo — ничего не возвращает.

Функция print_r()Позволяет корректно выводить массивы.
Функция var_dump()Выводит переменную вместе с типом. Очень удобный инструмент для отладки.

Вывод различных функций [ править ]

Аргументechoprint_r()var_dump()
111int(1)
1.11.11.1double(1.1)
falsebool(false)
array( 1, 2, 3 )ArrayArray
«Test»TestTeststring(4) «Test»

Типы данных в РНР [ править ]

Как уже было сказано, PHP предоставляет определённую гибкость в отношении типов переменных, — то есть, с одной и той же переменной, на протяжении программы можно работать и как со строкой, и как с числом. Однако несмотря на это, в РНР существует набор основных типов данных, которые могут явно указываться при работе с переменными:

ОбозначениеТип данных
integerЦелое число.
stringСтрока символов.
booleanДвоичное данное (либо «Истина», либо «Ложь»).
doubleДесятичное число; 1—2 значащих разряда в дробной части.
floatДесятичное число с плавающей точкой. Более 2 значащих разрядов в дробной части.
arrayМассив объектов.
objectОбъект.
NULLПустой тип.
ResourceРесурс.

Соответственно, выполнение следующего кода приведёт к тому, что РНР вернёт «integer»:

Внешние переменные [ править ]

После того, как запрос клиента проанализирован веб-сервером и передан РНР-интерпретатору — последний устанавливает ряд переменных, которые содержат данные запроса и доступны всё время его выполнения.

Если Вы сохраните этот фрагмент кода в виде HTML-файла и откроете его в веб-браузере, то увидите форму ввода. Если в строке «HDD» набрать какой-либо текст (к примеру, «Maxtor»), и также в строке «CD-ROM» (например, «Nec»), то по нажатию на «Отправить» будет составлен запрос:

Константы [ править ]

Константы объявляются в РНР при помощи функции define() :

Первый параметр этой функции — имя константы, второй — её значение. При использовании константы на неё ссылаются по имени:

Операторы [ править ]

Математические операторы [ править ]

В PHP, как и в любом другом языке программирования, есть базовый набор математических операторов:

Инкремент и декремент [ править ]

Операторы сравнения [ править ]

Существуют следующие операторы сравнения:

Операторы присвоения [ править ]

Для присвоения переменной нового значения используется оператор « = »:

Поразрядные операторы [ править ]

Эта группа операторов работает с битовыми представлениями значений целочисленных операндов. В основном эти операторы применяются для создания набора булевых флагов:

ОператорОперация
&Поразрядная конъюнкция (AND).
|Поразрядная дизъюнкция (OR).
^Поразрядное исключающее ИЛИ (XOR).
Поразрядное отрицание (NOT).
Битовое представления значения левого целочисленного операнда сдвигается влево, на количество разрядов, равное значению правого целочисленного операнда.
>>Битовое представление значения левого целочисленного операнда сдвигается вправо, на количество разрядов, равное значению правого целочисленного операнда.

Операторы ветвления алгоритмов (if… elseif… else…) [ править ]

Оператор if позволяет выполнять определённый код только при выполнении определённого условия:

Этот код выводит следующие строки:

Чтобы выполнять код, только если условие не выполнилось — можно использовать блок else :

Можно использовать инструкцию elseif (англ. «иначе, если»):

Переключатель (switch) [ править ]

Вышенаписанный пример выведет: «Переменная имеет значение „A“» — и то же выведет следующий пример:

Операторы цикла [ править ]

Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла:

Если 3 первых оператора цикла берут своё начало от «С»-подобных языков, то последний оператор позаимствован у языка «Perl».

while [ править ]

Оператор while называется оператором цикла с предусловием. При входе в цикл вычисляется выражение условия, и, если его значение отлично от нуля, выполняется тело цикла. Затем — вычисления выражения условия и операторов тела цикла выполняется до тех пор, пока значение выражения условия не станет равным нулю. Оператором while удобно пользоваться для просмотра всевозможных последовательностей, если в конце них находится заранее известный символ. (Это очень удобно в «C++», — к примеру, для определения длины строки, — поскольку в «С++», по определению, строка есть последовательность символов типа «char», заканчивающаяся нулевым символом: \0 ).

Пример простейшего цикла while :

Этот код выдает в окне браузера цифры от одного до пяти.

Чтобы перейти в следующую итерацию применяется continue :

В этом примере выводятся цифры «1»—«7», за исключением «5».

Заметим, что если Вы расположите условный оператор после операторов echo — код будет ошибочным (т.к. выведутся все цифры, включая «5»), поскольку проверка условия выхода из итерации будет происходить уже после полного выполнения этой итерации.

Бесконечный цикл реализуется при помощи оператора while следующим образом:

Примечание: в PHP стандартное время исполнения скрипта — 30 секунд (эту настройку можно изменить в файле «php.ini»); по его прошествии с начала выполнения скрипта действие скрипта будет прервано. Таким образом, наибольшее время выполнения «бесконечного» цикла (без изменения настроек) — полминуты.

do… while… [ править ]

Этот оператор называется оператором цикла с пост-условием. При входе в цикл в любом случае выполняется тело цикла (то есть цикл всегда будет выполнен хотя бы один раз); затем — вычисляется условие, и если оно не равно «0», то вновь выполняется тело цикла и проверка условия. В нижеследующем примере — «нуль» всегда будет добавлен в список, независимо от условия (++$i :

Цикл с постусловием бывает полезен при обработке некоторых последовательностей — когда обработку нужно заканчивать не «до», а «после» появления концевого признака.

Бесконечный цикл реализуется так:

for [ править ]

Как уже говорилось, итерационный цикл имеет следующий формат:

Здесь expression1 (инициализация цикла) — последовательность определений и выражений, разделяемая запятыми. Все выражения, входящие в инициализацию, вычисляются только один раз, при входе в цикл. Как правило, здесь устанавливаются начальные значения счётчиков и параметров цикла. Смысл выражения-условия expression2 — такой же как и у циклов с предусловиями; при отсутствии выражения-условия предполагается, что его значение всегда истинно. Выражения expression3 вычисляются в конце каждой итерации после выполнения тела цикла.

В следующем скрипте мы по традиции выведем числа от «0» до «5»:

Результат аналогичен показанному для «do… while…».

foreach [ править ]

Оператор цикла foreach предназначен для работы с элементами массива. Следующий код превратит все элементы массива в единицы:

Тернарный оператор «?:» [ править ]

Строковые функции PHP [ править ]

Грамотно работать со строками очень важно для программиста. Строковых функций в PHP немало, причем многие из них, так или иначе, просто дублируют друг друга. Однако, приёмы работы с основными блоками функций (функции поиска и замены в тексте, функции удаления пробельных символом (trim-функции), функции форматного вывода) надо представлять очень чётко.

Вообще говоря, по определению, строка — это последовательность символов типа char, которая заканчивается нулевым символом. Поэтому можно, конечно, радоваться тому, что при работе со строками нам не приходится жонглировать указателями в стиле «C»/»C++», однако не стоит забывать о том, что цена этому удобству — быстродействие. Поэтому некоторые приводимые здесь функции мы будем обсуждать в том числе и с точки зрения их быстродействия.

Функция «htmlspecialchars» [ править ]

Эта функция преобразовывает некоторые специальные символы HTML в другой формат. При этом они будут отображаться без учёта их специального назначения.

Корректное формирование и вывод гиперссылки, содержащей определённые параметры:

Заметьте, что следующий (ниже представленный) код содержит грубое нарушение, так как формирует гиперссылку с атрибутом, содержащим незаконченную (не закрытую) ссылку на сущность (&…;) :

Это довольно часто встречаемая ошибка.

Функции поиска в тексте [ править ]

substr() [ править ]

Функция substr() возвращает часть строки. Например:

Где «3» — точка отсчёта, а «7» — длина изымаемой строки. Если же требуется вести отсчёт от конца строки — используйте отрицательное значение.

Эта функция разобьёт число по трём разрядам:

Для работы с разными кодировками используется функция:

strpos() [ править ]

int strpos (string haystack, string needle [, int offset])

Возвращает позицию первого вхождения подстроки needle (в переводе с английского — «иголка») в строку haystack (в переводе с английского, как вы уже догадались, — «стог сена»). Необязательный аргумент offset позволяет указать, с какого по счёту символа строки haystack начинать поиск.

Эта функция определяет модель браузера:

strrpos() [ править ]

Возвращает позицию последнего вхождения символа:

int strrpos (string haystack, string needle [, int offset])

Начиная с «PHP 5» необязательный аргумент offset позволяет указать, с какого по счету символа строки haystack начинать поиск. Отрицательное значение предписывает прекратить поиск при достижении определенной позиции до конца строки.

Эта функция достаёт из URL имя файла (только пример; в жизни, можно использовать функцию basename() ):

strstr(), stristr() [ править ]

Возвращает подстроку строки haystack : начиная с индекса первого вхождения подстроки needle — до конца строки. Функция stristr() выполняет ту же функцию, но не чувствительна к регистру.

Для работы с разными кодировками используются функции:

где параметр encoding — название используемой кодировки символов (например «UTF-8»); если этот параметр опущен — используется внутренняя кодировка.

strchr() [ править ]

strrchr() [ править ]

Возвращает подстроку строки haystack : начиная с последнего вхождения needle — до конца строки.

Если needle состоит более чем из одного символа — используется только первый символ.

Если needle не является строкой — он приводится к целому и трактуется как код символа.

substr_count() [ править ]

Можно использовать или текст в кавычках (или апострофах), или переменные.

strspn() [ править ]

Находит длину начального сегмента маски.

strcspn() [ править ]

Определяет отсутствие начальных символов в строке.

Система пользователей [ править ]

В этой статье будет описаны алгоритмы системы пользователей и их коды на языке PHP.

Регистрация [ править ]

Алгоритм регистрации — самый простой из тех, что мы будем здесь использовать. Серверу предстоит записать:

Авторизация пользователя [ править ]

Что обозначает в php. Смотреть фото Что обозначает в php. Смотреть картинку Что обозначает в php. Картинка про Что обозначает в php. Фото Что обозначает в php

Вход пользователя будет производиться по следующему алгоритму:

Форма входа [ править ]
Сессия (session.php) [ править ]

Вывод данных пользователя [ править ]

Для вывода данных пользователя будут использоваться куки, но поскольку они могут содержать только латинские буквы и цифры — они будут использоваться только как идентификатор имени пользователя и подтверждения его авторизации.

Пользователю нужно выводить максимум информации о его ошибках. Если Ваш проект будет очень большим и пользователь при входе будет вводить не только логин и пароль, а ещё 20 полей — то пользователю будет не очень удобно, при опечатке, смотреть на такое сообщение:

Возможно, Вы ошиблись при заполнении данных. Попробуйте ещё раз.

Ему будет гораздо приятнее, если ему выведут сообщение с возможным полем опечатки и самой опечаткой. Но в нашем варианте, будет рассматриваться только вариант с логином и паролем.

Естественно, невозможно использовать один и тот же текст для вывода разной информации. Всего их три:

Проще всего будет просто выводить шаблон на страницу ($login_form).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *