PHP: различия между версиями
Содержимое удалено Содержимое добавлено
Отмена правки 145764, сделанной John Veniza (обсуждение) rvv Метка: отмена |
правописание |
||
Строка 195:
После того, как запрос клиента проанализирован веб-сервером и передан '''РНР'''-интерпретатору — последний устанавливает ряд переменных, которые содержат данные запроса и доступны всё время его выполнения.
Сначала '''PHP''' инициализирует массивы <code>$_ENV</code> (содержащий переменные среды-окружения; англ. ''environment'') и <code>$_SERVER</code><ref>. На самом деле
{| class="wikitable"
!Ключ (индекс ячейки массива)
Строка 263:
</source>
Первый параметр этой функции — имя константы, второй — её значение. При использовании константы
<source lang="php">
<?php
Строка 275:
</source>
По традиции
<source lang="php">
Строка 286:
== Операторы ==
=== Математические операторы ===
В '''PHP''',
{| class="wikitable"
!Оператор
Строка 362:
=== Операторы присвоения ===
Для присвоения переменной нового значения
<source lang="php">
$a = $b + $c - 127;
Строка 374:
=== Поразрядные операторы ===
Эта группа операторов работает с битовыми представлениями значений целочисленных операндов. В основном
{| class="wikitable"
|'''Оператор'''
Строка 494:
Этот код выдает в окне браузера цифры от одного до пяти.
Для выхода из цикла
<source lang="php">
<?php
Строка 507:
</source>
Чтобы перейти в следующую итерацию
<source lang="php">
<?php
Строка 532:
</source>
''Примечание:''
==== do… while… ====
Этот оператор называется оператором цикла с пост-условием. При входе в цикл
<source lang="php">
<?php
Строка 575:
Здесь <code>expression1</code> (инициализация цикла) — последовательность определений и выражений, разделяемая запятыми. Все выражения, входящие в инициализацию, вычисляются только один раз, при входе в цикл. Как правило, здесь устанавливаются начальные значения счётчиков и параметров цикла. Смысл выражения-условия <code>expression2</code> — такой же как и у циклов с предусловиями; при отсутствии выражения-условия предполагается, что его значение всегда истинно. Выражения <code>expression3</code> вычисляются в конце каждой итерации после выполнения тела цикла.
В следующем скрипте
<source lang="php">
<?php
Строка 601:
</source>
Также предусмотрена возможность работы с ассоциативными массивами. При обработке следующего кода
<source lang="php">
<?php
Строка 636:
Несмотря на то, что эта глава написана скорее в духе справочника — материал, изложенный в ней, достаточно серьёзен, хотя и не самый сложный для понимания. Умение грамотно работать со строками очень важно для программиста. Строковых функций в '''PHP''' немало, причем многие из них, так или иначе, просто дублируют друг друга. Однако, приёмы работы с основными блоками функций (функции поиска и замены в тексте, функции удаления пробельных символом (trim-функции), функции форматного вывода) надо представлять очень чётко.
''Вообще говоря, по определению, строка — это последовательность символов типа '''char''', которая заканчивается нулевым символом. Поэтому можно, конечно, радоваться тому, что при работе со строками
=== Функция "htmlspecialchars" ===
Строка 1009:
Вход пользователя будет производиться по следующему алгоритму:
#Пользователь заполняет форму: «Логин», «Пароль»;
#Данные запоминаются в переменной '''$_POST''', после чего будут обрабатываться на сессии<ref>Преимущество сессий в том, что обычный пользователь даже не заметит, как его перенаправили на другую страницу, а значит будет сложнее взломать PHP
#Уже в сессии хешируется введённый пользователем пароль, алгоритмом [[w:MD5|MD5]];
#Подключение к базе данных «SQL» и импорт данных со строки пользователя ''admin'' (допустим, пользователь ввёл имя пользователя ''admin''). Затем запись всей строки в массив '''$table''' — такой вариант поможет сократить много нервов и строк;
|