PHP - функции и описание
Escape-последовательности:
Используются для экранированя символов использующихся в тексте, что бы PHP не распознал их как специальные (управляющие).
/n Конец строки
/r Перевод каретки
/t Символ табуляции
// Обратная косая черта
/" Двойная кавычка
/$ Знак доллара
echo
Вывод одной или более строк
Пример:
echo "текст";
Выведет строку: текст.
-------------------------------------------------------
Переменные
$a=1;
$A=2;
echo "$a, $A";
Выведет 1,2. Так как '$a' и '$А' это разные переменные.
$a1=1;
Верное объявление (можно использовать цифры в именах переменных)
$1а=1;
Неверное объявление (имя переменной не может начинатся с цифры)
$_1a=1;
Верное объявление (начинается с "_")
static $name=(значение или выражение);
Статическая переменная которая не уничтожается после выполнения функции.
Пример:
function statTest()
{
static $a=0;
$a++;
return $a;
}
statTest();
statTest();
$b=statTest();
echo "$b";
Вывод будет "3", т.к. функция statTest была вызвана 3 раза и каждый раз к значению переменной "$а" приплюсовывали 1.
Если $a объявить обычной переменной, то при каждом выполнении функции будет присваиватся значение указанное при инициализации т.е. $a=0.
unset ($name);
Уничтожение переменной для освобождения памяти.
-------------------------------------------------------
Арифметические операции в PHP:
$a + $b
$a - $b
$a * $b
$a / $b
$a % $b
результат выполнения $a % $b остаток от деления $a на $b.
Сокращенные операции:
$int1+=2;
Аналог $int1=int1+2;
$int1*=2;
Аналог $int1=int1*2;
$int1%=2;
Аналог $int1=int1%2;
Инкримент и декремент:
$int1++;
Увеличивает int1 на единицу после выполнения оператора.
++$int1;
Увеличивает int1 на единицу перед работой оператора.
Так же и с $int1--.
Разбираемые и не разбираемые строки, или какими кавычками пользоватся:
Пример:
$str1='100';
$str2="Значение str1 равно $str1<br>";
$str3='Значение str1 равно $str1<br>';
echo $str2;
echo $str3;
Вывод этого кода будет следующим:
Значение str1 равно 100
Значение str1 равно $str1
В двойных кавычках в выражении подставляется значение указанной переменной(так же возможно использование escape-последовательности), а в однинарных кавычках читается как есть.
Строковые операции:
Oперация сложения двух строк:
$c = $a . $b;
Cимволом этой операции является точка. А результатом ее выполнения будет строка, состоящая из $a и $b.
Операции присваивания.
Она одна, это знак '=', переменной с лева от него будет присвоенное значение, полученное в результате выполнения каких либо операций или переменной/константы с правой стороны. Возомжны некоторые варианты, как:
$a = ($b = 4) + 5; // $a будет равна 9, а $b 4-м.
$a += 5; // аналогично $a = $a + 5;
$b = "Привет ";
$b .= "всем!"; // аналогично $b="Привет всем!"
тринарный оператор '?:'
$a= ($a1==1) ? ($a2) : ($a3);
Результатом этой операции будет значение (a2), в том случае, если a1==1 и значение a3 в противном случае. Где все эти a1, a2, a3 - являются переменными/константами или математиескими выражениями. Такая запись по сути своей аналогична следующей:
if (a1==1) $a=(a2);
else $a=(a3);
-------------------------------------------------------
ЛОГИЧЕСКИЕ ОПЕРАЦИИ:
if (логическое выражение)
{
код который выполняется, если логичечское выражение равно "истина"
}
else
{
исполняемый код при значении логического выражения "ложь"
}
Операторы используемые в логических выражениях:
$a==$b если $a равно $b
$a===$b если $a равно $b и переменные одного типа
$a!=$b если $a не равно $b
$a!==$b если $a не равно $b и переменные разных типов
$a>$b если $a больше $b
$a<$b если $a меньше $b
$a>=b если $a больше или равно $b
$a<=b если $a меньше или равно $b
Задать несколько условий в логическом выражении можно используя:
$a and $b если $a и $b истины
$a or $b если $a или $b истины
$a xor $b если $a или $b истины, но не оба одновременно
!$a если $a ложь
$a && $b если $a и $b истины
$a || $b если $a или $b истины
$a=($a+$b)?;
Проверка выражения и запись в переменную значения - истина или ложь.
Оператор switch
switch ($a)
{
case 1:
echo "выполняется когда $a равно 1"
case 2:
echo "выполняется когда $a равно 2"
break;
default:
echo "выполняется если $a не равно 1 и 2 (действие по умолчанию)"
}
В этом примере при $a=1 будет выполнятся и первый и второй блок case, т.к. break встречается только после второго блока. Если нужно выполнение только первого блока при значении $a=1, то в конце первого блока нужно тоже поставить break.
------------------------------------------------------
ЦИКЛЫ
while (условие)
{
выполняется пока условие равно истине
}
Пример:
$a=1;
while ($a<=20)
{
if(($a%2)==0) echo "$a делится на 2<br>;
$a++;
}
Скрипт выведет все числа от 1 до 20 которые делятся на 2.
do
{
выполняется, как минимум один раз и только потом проверяется условие
}
while (условие);
for (инициализация;условие;обработка)
{
выполняется пока условие верно
}
Инициализация - здесь можно объявить локальные переменные или передать существующие.
Условие - задается условие при котором будет выполнятся цикл.
Обработка - выполняется после выполнения кода внутри цикла.
for ($a=1;$a<=20;$a++)
{
if(($a%2)==0) echo "$a делится на 2<br>";
}
Результат аналогичный предидущему с использованием while.
------------------------------------------------------
Выход и возвращение в интерпритатор PHP
<?php
if($a) : ?> // Выход из PHP
Какойто текст
<?php endif; //Возвращение в PHP
?>
Данную схему можно применять и для других управляющих элементов:
для указания начала элемента вместо "{" указывать ":", и обозначить конец элемента соответственно endif, endfor и т.д.
Так же можно использовать эту схему в любом месте кода, например:
<?php
if($a) { ?>
Какой то текст ...
<?php }
?>
-------------------------------------------------------
ПОЛЬЗОВАТЕЛЬСКИЕ ФУНКЦИИ
function name (параметры)
{
Какой то код;
return ...;
}
name
имя функции (произвольное, желательно смысловое, что бы было понятно что она делает).
Параметры
В качестве параметров могут выступать переменные, константы и др. значения.
return
Значение которое возвращает функция по окончанию своей работы.
Пример:
function name($a=10)
{
$b=(!(a%2));
if($b) $b="10 делится на 2";
return $b;
}
echo name();
?>
Функция проверяет делится ли число 10 на 2 . При вызове функции она возвращает значение переменной $b. В нашем случае вывод команды echo будет: 10 делится на 2.
------------------------------------------------------
ВСТРОЕННЫЕ ФУНКЦИИ:
include (page.html)
Вставляет содержимое файла page.html.
Функции для работы с файлами:
int fopen(string filename, string mode);
Открыть файл или URL
Пример:
fopen ("./1.txt", "a")
Если filename начинается с "http://", возвращается указатель файла, на начало текста ответа. Поскольку редиректы HTTP не обрабатываются, вы должны включать в указание директории завершающие слеши.
Если filename начинается с "ftp://", возвращается указатель на искомый файл. Если сервер не поддерживает режим пассивного ftp, данная операция завершится ошибкой. Вы можете открывать файлы как для чтения, так и для записи через ftp (но не обе операции одновременно).
Если filename начинается как-нибудь иначе, откравается файл вашей файловой системы, и возвращается указатель на открытый файл.
Если при открытии файла происходит ошибка, функция возвращает false.
mode выбирается из следующего списка:
'r' - Открыть только для чтения, помещает указатель на начало файла.
'r+' - Открыть для чтения и для записи, помещает указатель на начало файла.
'w' - Открыть только для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не сществует, создается новый файл
'w+' - Открыть для чтения и для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не сществует, создается новый файл.
'a' - Открыть только для записи, помещает указатель на конец файла. Если файл не сществует, создается новый файл.
'a+' - Открыть для чтения и для записи, помещает указатель на конец файла. Если файл не сществует, создается новый файл.
int fwrite(int fp, string string, int (length));
fwrite() записывает содержимое string в файловый поток, указанный fp. Если аргумент length присутствует, запись останавливается после записи length-го байта, или после записи всей строки string.
int fclose(int fp);
Указатель на файл fp закрывается. Возвращает true при удачной операции и false при ошибке.
Указатель должен быть действующим и указывать на файл, успешно открытый fopen()
-------------------------------------------------------
void mail(string to, string subject, string message, string add_headers);
to – email адрес получателя.
subject – тема письма.
message – собственно текст сообщения.
add_headers – другие параметры заголовка письма (необязательный параметр).
Пример:
mail("admin@me.com","Текст темы","Тело письма∖n");
----------------------------------------------------------
Переменные окружения:
getenv (переменная окружения) Функция читает переменную окружения.
Пример:
getenv (REMOTE_ADDR)
REMOTE_ADDR
Содержит в себе ip-адресс посетителя страницы.
Привет!
Похоже, вы зашли сюда первый раз, и еще не знаете что
такое МоёМесто.ru?
Это сервис интернет закладок. Для чего он может вам пригодится?
Здесь вы можете хранить все свои закладки
Просто
зарегистрируйтесь, установите панель
МоёМесто::Панель в свой браузер,
и вы сможете сохранить любую страницу в Интернете в один клик.
А если у вас уже есть коллекция любимых ссылок в браузере — вы можете
импортировать их в
МоеМесто.
Здесь вы можете хранить любые файлы
Картинки, фотографии, документы, музыку и даже видео — все что угодно.
500 Мегабайт дискового пространства
предоставляется бесплатно.
Время хранения файлов
не ограниченно.
Зарегистрируйтесь
прямо сейчас, и уже через несколько секунд
вы сможете хранить свои закладки в Интернете!