Обучение языка php с нуля. Урок №6. Что такое функции и зачем они нужны. Как создать свои функции.
- Об уроке
- Читать урок
Кстати воозможно лучшие получат работу, хотя думаю Вы и сами сможете её получить.
Для профессиональных знаний Вы должны владеть всем областями науки, думаю на стадии обучения мы будет перескакивать с одной на другую, а теперь кратко что вы можете параллельно изучать:
HTML- структура и разметка страниц, если не сложно начните после прочтения лекции) PHP – это мы будем изучать походу Mysql SQL – это базы данных и структурное представление запросив, рассмотрим в главе так 20 J Математику 11 класса – для разминки раз ума.Геометрию и Аналитическую геометрию- для общего развития, нужно всё.
А теперь по лекции:
Сегодня мы рассмотрим примеры создание фунций.
Что такое фунция?
Нестрогое определение: функция — это «закон», по которому каждому значению элемента x из некоторого множества X ставится в соответствие единственный элемент y из множества Y
В общем это зависимость цифер одних данных от других.
пример математической функции с одной входящей переменной
F(X)=X+(X+2)*3;
Пример математической функции от 2х входящих переменных
F(X,Y)=X+(Y+2)*3;
Рассмотрим данные которые вы всегда должны анализировать.
К примеру у Вас есть какая то задача.
Основная задача разить задачу на подзадачи, второй етап – выделить входные данные и выходные данные, третий этап – это алгоритм работы и взаимодействия модулей и функций.
Так вот в php фунции представляются так. Синтаксис:
function [название] ([входные переменые1], [входные переменые2])
{
return [возвращаемые данные];
}
Теперь рассмотрим на примере:
<?php
function F($X)
{
$Z=$X+(X+2)*3;
return $Z;
}
//вызов фунции
$x2=12;
$result=F(1);
Print $result;
$result=F($x2);
Print $result;
?>
Вот простой пример, а теперьпо нему детальне, как помним математику, есть понятия формулы, так и фунция типа блок формул…
В начале обязательно идёт название по английски function далее идет имя фунции я назвал её F входящее переменные $X и в результате происходит вычисление и получаем на выходе значение $Z.
К примеру что происходит в коде
F(1) вызвав фунцию мы говорим её название, как на улице кричать «БОБИК ко мне» далее говорите бобику держи палку и разгрызи её на 2 части.
То же самое делает фунция-то есть то что мы в неё заложим.
(ЗАПОМНИТЬ)Общеобразовательное: Фунция всегда что то возвращает, но если нам не надо ничего возвращать то для этого служит понятие Процедура, в php она используется редко поэтому просто знайте процедура то же самое что и фунция просто ничего не возвращает.
вернёмся к нашему бобику
F-это бобик 1 –это кость на выходе 2 кости.
Звать бобика так F(1)
Если писать програмно то надо придерживатся синтаксиса, что бы тупая машина поняла русський язык
<?php
Function Bobik($kost)
{
$Novaja_kost=$kost/2;
Return $Novaja_kost;
}
$Nus=Bobik($kost);
Print $Nus;
?>
Вот пример, если же бобику вернее фунции нужно 2 или более параметра то просто указывайте через запятую: F($x1,$x2)
Можно так же фунции задавать значения по умолчанию (в пхп можно в других язиках может наврят ли)
Пример
Function F($x1=1,$x2=array(),$x3=0)
{
$Z=$x1+$x3;
Return $Z;
}
// Вызов
$result=F();
print $result;
// Или так
$Arr=array()
$Arr[0]=1; $Arr[2]=1; // Вспоминаем архив Это массивы
$result=F(1,$Arr,0);
print $result;
// Или так
$result=F(1,$Arr,0);
--------------------
Примеры по массивам:
Сегодня я познакомлю вас с обычными и ассоциативными массивами. В массиве, также как и в переменных (прошлая статья) могут содержаться какие-то данные. Начнем с простых массивов. Допустим, простой массив может выглядеть так:
$massiv = array(5, 6, 8, 10);
В массиве есть 4 элемента (или числа). Также это может быть текст, но в случае с текстом, массив должен выглядеть так:
$massiv2 = array(”Москве”, “Санкт-Петербурге”, “Вильнюсе”, “Киеве”);
Теперь я покажу, как использовать массивы. Допустим, вы пишите простой скрипт, который будет выводить погоду. Для этого можно создать 2 массива, как я показал (в дальнейшем конечно я вас научу как это сделать с помощью MySQL базы )
В простом массиве каждому элементу присваивается число от 0. Допустим, чтоб вывести погоду в Вильнюсе, надо написать следующий код:
echo ‘Сегодня в ‘.$massiv2[2].’ будет ‘.$massiv[2].’ oC’;
С простыми массивами разобрались. Все немного сложнее с ассоциативными, но использовать их намного проще. В ассоциативном массиве каждому элементу будет присвоено не число от 0, а то название, какое вы ему дадите. Рассмотрим все тот же пример.
$massiv = array(”msk” => 5, “spb” => 6, “vln” => 8, “kiev” => 10);
Данным массивом пользоваться будет проще, так как у каждого элемента массива идет название – сокращенное название города. Теперь создадим массив с полными названиями городов.
$massiv2 = array(”msk” => “Москве”, “spb” => “Санкт-Петербурге”, “vln” => “Вильнюсе”, “kiev” => “Киеве”);
Теперь, чтоб вывести погоду в Вильнюсе, нужно написать следующий код:
echo ‘Сегодня в ‘.$massiv2["vln"].’ будет ‘.$massiv["vln"].’ oC’;
На последок, хотел бы сказать, что ассоциативные массивы можно записывать еще одним способом:
$massiv2["msk"] = “Москве”;
$massiv2["spb"] = “Санкт-Петербурге”;
$massiv2["vln"] = “Вильнюсе”;
$massiv2["kiev"] = “Киеве”;
Можно использовать оба способа записи сразу. Пример:
$massiv2 = array(”msk” => “Москве”, “spb” => “Санкт-Петербурге”);
$massiv2["vln"] = “Вильнюсе”;
$massiv2["kiev"] = “Киеве”;
Вот и все, что я хотел рассказать про массивы.
Задача для самокотроля:
Написать фунцию вычисления X*X. (сложность задачи степени 1из 5)Написать фунцию которая умножает два первых элемента из массива.
Array(1,14,12); то есть умножит 1*14 а 12 не трогает (сложность задачи степени 3 из 5)
Комментарии: Добавить комментарий
Пока нет комментариев.
Добавьте ваш комментарий:
Чтобы оставить комментарий вам нужно войти на сайт или зарегистрироваться.