Объявление и вызов функции в PHP | Базовый курс PHP-7

preview_player
Показать описание
Что такое функции в языке программирования php? Все очень просто и предельно понятно, на практике в этом видео уроке!

- Объявление и вызов функции
- Параметры и аргументы функции
- Типы параметров и возвращаемого значения

ДОМАШНЕЕ ЗАДАНИЕ:
Рекомендации по теме
Комментарии
Автор

Очень доходчиво объясняете. Никто так не сумел объяснить про функции, как Вы. Все равно понял их только на практике).Спасибо за Ваши труды.

lhvidrn
Автор

Спасибо за урок .
Домашнее задание, пример
<?php // php 8.2

// les 22
// ДЕЛАТЬ:
// Создайте 4 функции, которые будут делать и возвращать значение
// сложение (+)
// вычитание (-)
// умножение (*)
// деление (/)
// *Создайте функцию, которая принимает одно целое число, а внутри производит следующие операции
// к выбранному число добавляем точно такое же
// то что получилось умножаем на 2
// и то что вышло делим на 4
// результат выводим через return
// **Создайте функцию с одним параметром, который обозначает имя пользователя (строка)
// внутри функции проверьте текущее время
// 22:00 - 06:00 - доброй ночи
// 07:00 - 16:00 - добрый день
// 17:00 - 21:00 - добрый вечер
// добавьте к имени приветствие исходя из времени
// Должно получится что-то типа того (Доброго вечера Андрей)


function sum($a, $b)
{ // Сложение: Add (Sum)
return $a + $b;
}
echo sum(2, 7) . '<br>';

function sub($a, $b)
{ // Вычитание: Subtract (Sub)
return $a - $b;
}
echo sub(10, 8) . '<br>';

function div($a, $b)
{ // Деление: Divide (Div)
return $a / $b;
}
echo div(20, 4) . '<br>';

function mul($a, $b)
{ // Умножение: Multiply (Mul)
return $a * $b;
}
echo mul(3, 5) . '<br>';



function calc($f)
{
return ($f + $f) * 2 / 4;
}
echo calc(3) . '<br>';



function name($n)
{
// Устанавливаем временную зону Киева
$currentHour = date('H'); // Получаем текущий час
// $currentHour = 16; //для теста

echo "Текущее время в Киеве: {$currentHour} часов <br>";

if ((0 <= $currentHour && $currentHour <= 6) || (22 <= $currentHour && $currentHour <= 24)) {
echo "$n, доброй ночи";
} elseif (7 <= $currentHour && $currentHour <= 16) {
echo "$n, добрый день";
} else {
echo "$n, добрый вечер";
}
}

name('John');

aleksandrsh
Автор

Это най понятнишей ролик по функциях, спасибо)

tfdxrlq
Автор

спасибо огромное все уроки полезные с меня лайк и подписка

zafarasrorov
Автор

Спасибо за урок! Очень всё понятно, нравится и получается

3 задание:

function myName(string $name = ""){

$date = date('H:i');
if ($date > '22:00' and $date < '6:00'){
echo "Good night, ";
}elseif ($date > '7:00' and $date < '16:00'){
echo "Good day, ";
}elseif ($date > '17:00' and $date < '21:00'){
echo "Good evening, ";
}else{
echo "Something wrong";
}

return $name;
}
echo myName('Dima') . "!";

Juffin_HoK
Автор

$time = date('20:00');
$name = 'Саша';

function myFunc5($time, $name){
if ($time >= date('22:00') or $time <= date('06:00')){
echo "Доброй ночи $name";
}elseif ($time >= date('06:01') or $time <= date('16:00')){
echo "Добрый день $name";
}elseif ($time >= date('16:01') or $time <= date('21:59')){
echo "добрый вечер $name";
}

}

echo myFunc5($time, $name)

output: Добрый день Саша

aizerbox
Автор

Андрей здравствуйте, я закончил Ваш курс HTML и CSS, можете подсказать какой курс из Ваших дальше изучать? верстку, javascript или css для профи?

gagikkhalafyan
Автор

А как в параметрах писать если я хочу написать функцию валидации. $_POST['name'] и т.д

mihail
Автор

1 задание получилось вот так 👍
//1 вариант
function rum_Sim($num1, $num2) {
$arrayName = ['a' => $num1 + $num2, 'b' => $num1 - $num2, 'c' => $num1 * $num2, 'd' => $num1 / $num2];
return [$arrayName['a'], $arrayName['b'], $arrayName['c'], $arrayName['d']];
}

var_dump(rum_Sim(3, 2));
echo "<br>";
for($i = 0; $i < count(rum_Sim(3, 2)); $i++) // через foreach так же можно
{
echo rum_Sim(3, 2)[$i] . "<br>";
}


// 2 вариант
function rum_Sim($num1, $num2) {
$arrayName = [$num1 + $num2, $num1 - $num2, $num1 * $num2, $num1 / $num2];
return $arrayName[0] . "<br>" . $arrayName[1] . "<br>" . $arrayName[2] . "<br>" . $arrayName[3];
}

echo rum_Sim(3, 2);

oqwpgef
Автор

Роблю Ваше д.з. з двома зірочками.
Поки що просто створила функцію, хочу зафіксувати тип даних string для змінної $name але цей код виводить: Ім'я клієнта = 100.

Якщо написати function customerName(int $name) то $name присвоїти рядок не вдається ($name присвоюються цілі числа - як і має бути), але зі string так не працює :((


function customerName(string $name) {
$result = $name;
return $result;
}

$result = customerName(100);
echo "Ім'я клієнта = " . $result;

annateach
Автор

3 задание:

function myFunc(string $name)
{
if (date('H') >= 22 && date('H') <= 06) {
echo "Доброй ночи, $name!";
} elseif (date('H') >= 07 && date('H') <= 16) {
echo "Добрый день, $name!";
} elseif (date('H') >= 17 && date('H') <= 21) {
echo "Добрый вечер, $name!";
}
}
myFunc('Коля');

elwpnls
Автор

function myFunc($name) {
$time = date('H:i');
if ($time >= '07:00' && $time <= '16:00') {
return "Добрый день $name, сейчас $time.";
} elseif ($time > '16:00' && $time <= '21:00') {
return "Добрый вечер $name, сейчас $time.";
} else {
return "Доброй ночи $name, сейчас $time.";
}
}

cxldzvt
Автор

Третья задача в дз какая-то слишком ужсложная для новичка

rgnuowt
Автор

// задание №1
function calculation(float $number__one, float $number__two): float{

$result = $number__one * $number__two; // меняем знак операции и получаем нужное по заданию
return $result;
}

echo calculation(5, 5) . "<br>";


// задание №2
function education_two($a){

$a += $a;
$a = $a * 2;
$a = $a / 4;
return $a;

}
echo "Ваш ответ: " . education_two(40) . "<br>"; // к примеру 40


// задание №3
function times(string $name){

$data = date("H");
if ($data >= 22 && $data <= 6) {
echo "Доброй ночи, " . $name;
}elseif ($data >= 7 && $data <= 16) {
echo "Добрый день, " . $name;
}else{
echo "Добрый вечер, " . $name;
}
}

$names = ["Евгений", "Петр", "Анастасия", "Александр", "Снежана"]; // массив имен
echo times($names[mt_rand(0, count($names)-1)]); // с помощью функции и массива, выводим

jakemedvedev
Автор

У меня почему то visual code сломался с 3-м заданием)) Не работает && заменил на and тоже не работает поставил or все работает🥲
// 1 task
function add($num1, $num2) {
return $num1 + $num2;
}
echo '10 + 5 = ' . add(10, 5) . '<br>';

function sub($num1, $num2) {
return $num1 - $num2;
}
echo '10 - 5 = ' . sub(10, 5) . '<br>';

function multy($num1, $num2) {
return $num1 * $num2;
}
echo '5 * 5 = ' . multy(5, 5) . '<br>';

function div($num1, $num2) {
return $num1 / $num2;
}
echo '10 / 2 = ' . div(10, 2) . '<br>';
// 2 task
function func($num) {
$num = ($num + 1) * 2 / 4;
return $num;
}
echo func(9) . '<br>';
// 3 task
function welcome(string $name) {
if (date('H') >= 22 || date('H') <= 6) {
$date = 'Доброй ночи ' . $name . '!' . '<br>';
}
if (date('H') >= 7 && date('H') <= 16) {
$date = 'Добрый день ' . $name . '!' . '<br>';
}
if (date('H') >= 17 && date('H') <= 21) {
$date = 'Доброй вечер ' . $name . '!' . '<br>';
}
return $date;
}
echo welcome('Бари');

mavvdies