Въведение във функциите в PHP

В PHP се използват много функции като вградени функции и дефинирани от потребителя функции. Всяка функция има своя собствена функционалност и свойства. Функцията е набор от изрази, написани в програмата, които могат да бъдат използвани многократно в кода където и да е необходимо. За изпълнение на операторите, написани вътре във функцията, е необходимо извикване на функция. Това е парче код, който приема един или повече входа като параметър и го обработва и връща стойност. Програмистите просто трябва да създадат функция и след това да я извикат в програмата, когато е необходимо.

Видове функции в PHP

В PHP главно две функции се използват от програмистите. Те са:

1. Дефинирано от потребителя

Тези функции се използват, когато програмистът или програмистът трябва да изпълни собствената си логика на код. Тези функции се дефинират с помощта на функцията за ключови думи и вътре във функцията ще бъде написан набор от оператори, които да я изпълнят, когато се появи повикване на функция. Извикването на функцията може да се извърши чрез просто извикване на функцията като functionname () и функцията ще се изпълни.

2. Вграден

Тези функции ни предоставят вградени библиотечни функции. PHP предоставя тези функции в самия инсталационен пакет, което прави този език по-мощен и полезен. За да използваме свойствата на функцията, просто трябва да се обадим на функцията, където е необходимо за постигане на желания резултат.

Има много вградени функции, използвани в PHP, като Date, Numeric, String и т.н.

  • Струнни функции : Тези функции имат предварително зададена функционалност в PHP за работа с низове. PHP има различни низови функции като strpos (), strncmp (), strrev (), strlen (),
  • Функция за дата : Тези функции са предварително дефинирана функционалност в PHP, където форматът е UNIX дата и час, който е четим от хора формат.
  • Числени функции : Тези функции имат собствена предварително определена логика, предоставена от PHP, която се използва за цифрови операции. Той ще върне резултата или в булева форма, или в числова форма. Някои от числовите функции включват is_number (), number_format (), round () и т.н.

Защо трябва да използваме функции в PHP?

По-долу са точките, обясняващи защо трябва да използваме функции в php:

  • Повторна употреба : Във всеки от езиците за програмиране се използва функция за намаляване на редовете от код, които трябва да бъдат написани многократно. Това ще намали времето и усилията на разработчика или програмиста. Ако трябва да се използва общ код в множество области, тогава можем просто да го съдържаме във функция и да го извикваме където и когато е необходимо. Това може да се постигне чрез извикване на функциите или в една и съща програма, или да се използват в някои различни програми.
  • По-лесно откриване на грешки : Тъй като кодът не е написан като групово, а разделен или разделен на функции, възникна грешката, ако такава може да бъде лесно открита и грешката може да бъде коригирана бързо и лесно.
  • Лесно се поддържа : Тъй като функциите се използват в програмата, така че ако някоя функция или редове от код трябва да бъдат променени, можем лесно да я променим във функцията и промяната ще бъде отразена. Следователно е лесно да се поддържа навсякъде.

Как се използват функции в PHP?

Както обсъждахме по-рано, в PHP имаме две функции, т.е. вградени и дефинирани от потребителя. Нека разберем повече за тези функции:

Пример №1

За струнните функции

Код:



print_r(str_split("Hi This is a test sample"));
?>
<_?php


print_r(str_split("Hi This is a test sample"));
?>

изход:

Обяснението на горната програма: В горния пример низът, който преминахме във функцията str_split (), разделя низа на един символ и произвежда изхода.

Пример №2

Код:



echo strcmp("Hi this is test", "Hi this is test");
?>
<_?php


echo strcmp("Hi this is test", "Hi this is test");
?>

Ако тази функция върне 0, двата низа са еднакви.

изход:

Обяснението на горната програма: В горния пример функцията strcmp () ще сравнява низовете и ако струните са еднакви, тя ще върне нула и ако низовете не са равни, то ще върне някакво друго число.

Пример №3

Код :



echo strpos("I love coding, I love php too!", "coding");
?>
<_?php


echo strpos("I love coding, I love php too!", "coding");
?>

Резултат :

Обяснението за горната програма: Тази функция strpos () ще провери позицията на низа, който е предаден като параметър.

Пример №4

Код:



echo strrev("Hi world!");
?>
<_?php


echo strrev("Hi world!");
?>

изход:

Обяснението за горната програма: В горния пример функцията strrev () ще обърне низ, предаван като параметър, и ще осигури желания изход.

Пример №5

Код:



echo str_word_count("Hello this is the new world!");
?>
<_?php


echo str_word_count("Hello this is the new world!");
?>

изход:

Обяснението за горната програма: В горния пример функцията str_word_count () ще отчита броя на низовете, предадени като параметър и осигурява желания изход.

Пример №6

Код:



echo strlen("Hello this is the test sample!");
?>
<_?php


echo strlen("Hello this is the test sample!");
?>

изход:

Обяснението за горната програма: В горния пример функцията strlen () ще отчита броя на символите, присъстващи в низа, и предоставя броя като желания изход.

Пример №1

За цифрови функции

Код:



echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
<_?php


echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>

Резултат :

Обяснението за горната програма: В горния пример числовата функция abs () ще ни предостави абсолютната стойност на числото, което се предава като параметър на функцията.

Пример №2

Код:



echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
<_?php


echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>

изход:

Пример №3

Код :



echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
<_?php


echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>

изход:

Обяснението за горната програма: В горния пример, параметрите, предавани на функцията sqrt (), получават резултата, като изчисляват квадратния корен на числото и произвеждат желания изход.

Пример №4

Код:



// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
<_?php


// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>

изход:

Обяснението за горната програма: В горния пример функцията var_dump () ще провери типа данни на определен номер, предаден като параметър. В горната снимка на изхода изходът се отпечатва като вярно или невярно при условие, че числото трябва да е цяло число. Ако числото не е цяло число, то ще върне невярно друго вярно.

Пример №5

Код:



// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
<_?php


// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>

изход:

Обяснението за горната програма: В горния пример функцията var_dump () ще провери типа данни на числото, предадено като параметър. В този пример функцията acos () не може да изчисли числото, посочено като параметър, и следователно произвежда изходния NAN, което означава, че изчислението е неправилно.

Пример №6

Код:



$x = 11.35;
var_dump(is_float($x));
?>
<_?php


$x = 11.35;
var_dump(is_float($x));
?>

изход:

Обяснението за горната програма: В горния пример функцията is_float () ще провери дали числото, предадено като параметър, е от тип float data. Тази функция винаги връща булева стойност. Ако резултатът е положителен, тогава ще се върне вярно, а ако резултатът е отрицателен, ще върне невярно.

Пример №1

За дефинирани от потребителя функции

Код:



function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
<_?php


function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>

изход:

Пример №2

Код:



function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
<_?php


function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>

изход:

Пример №3

Код:



function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
<_?php


function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>

изход:

Обяснението за горната програма: В горния пример имената на служителите заедно с идентификационните номера на служителя могат да бъдат показани чрез просто извикване на служителя на функцията (), където потребителят иска да отпечата подробностите за служителя. Тези дефинирани от потребителя функции могат да се използват, когато организацията разполага с огромни данни и трябва да отпечата всички подробности за служителите заедно заедно с едно движение.

Пример №4

Код:

<_?php
function addNumbers(int $a, int $b) (
return $a + $b;
)
echo addNumbers(5, "13 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

изход:

Обяснението за горната програма: В горния пример видяхме, че дефинираните от потребителя функции имат свои собствени свойства, а също така потребителят може да даде свои собствени входове, за да получи желания изход. Дефинираните от потребителя функции се използват от програмист или разработчик, за да направи свои собствени промени в кода, а не да използва вградени функции. Основният мотив за използването на този тип функция е, че разработчикът може да направи своя собствена логика, като например изчисляване на площта на кръга, измерване на височината, подробности за служителите и др., можем да добавим целочислени и низови стойности на типа данни, за да извлечем изхода. В горния пример цели числа и низ "5 и 13" се добавят заедно, а изходът е изведен като 18. Тази функция прави предимство за потребителя.

заключение

В тази статия обсъдихме типовете функции в PHP, а също и неговите характеристики. Разработчиците и програмистите се опитват да развият кода, като използват тези две функции, тъй като не им се налага да го пишат отново, а също така кодът е лесен за тестване, тъй като е написан въз основа на вида задача, която трябва да изпълни.

Препоръчителни статии

Това е ръководство за функциите в PHP. Тук обсъждаме видовете функции в php и как да използваме функцията в php с различните примери. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. PHP рекурсивна функция
  2. PHP магически константи
  3. Python редактори
  4. PHP Ключови думи
  5. Рекурсивна функция в С
  6. Рекурсивна функция в JavaScript
  7. Пълно ръководство за Square Root в JavaScript