Функсияҳо барои ҷудо намудани барнома ба қисмҳои нисбатан мустақил истифода мешаванд. Функсияҳо татбиқи бисёр доранд. Барномаи мураккаб ба якчанд қисмҳои нисбатан содда тақсим карда мешавад ва барои ҳар як ин қисми функсияи алоҳида тартиб додан мумкин аст. Масалан, дар барнома метавонад ягон қисми коде мавҷуд бошад, ки он дар даҳҳо ҷои ин барнома такрор меёбад. Агар ҳамин қисми такрорёбандаи кодро дар намуди функсияи алоҳида нависем ва ин функсияро дар ҷойҳои даркорӣ истифода барем, ҳаҷми коди барнома ихтисор мешавад, намуди он соддатар мегардад.
Ислоҳ намудан, дигаргун кардан, санҷидан ва идораи функсияҳо нисбат ба кор бо барномаи калону мураккаб одатан осонтар аст. Масалан, ягон барнома бояд ҳисоби хариду фурӯши маҳсулотро барои ҳар моҳи давраи яксола иҷро кунад. Табиист, ки дохил намудани қиматҳои ибтидоӣ, даврҳои коркарди маълумот ва ба чоп баровардани натиҷаҳоро дар шакли функсияҳои алоҳида иҷро намоем. Агар ягон қадами ҳисоббарориро тағйир доданӣ шавем, фақат бо функсияи мувофиқ кор мекунем ва зарурияти расидан ба функсияҳои дигар нест.
Барои ҳар як функсияе, ки сохта мешавад, ба саволҳои зерин ҷавоб додан зарур аст:
— номи функсия чӣ аст?
— ба функсия, пеш аз ба кор шурӯъ намуданаш, чӣ хел қиматҳоро додан зарур аст?
— функсия ҳамчун натиҷаи иҷрои кораш чиро бозмегардонад?
Ибораи «функсия чиро бозмегардонад» маънои онро дорад, ки функсия баъди итмоми кори худ метавонад ягон маълумотро ҳосил кунад ва он маълумот ба ягон тағйирёбандаи намуди мувофиқ бахшида шуда метавонад.
Қимате, ки функсия онро қабул мекунад аргументи (параметри) функсия номида мешавад.
Мисол:
<?phpy=kv(
x баробар аст ба
a) {
a*
b;
}
?>
Бо function kv(
*** QuickLaTeX cannot compile formula: a) мо нишон додаем, ки номи функсияи мо сохтаамон kv мебошад. Барои кори он ягон ададро ба он роҳӣ кардан зарур аст ва ин адад дар тағйирёбандаи *** Error message: Cannot connect to QuickLaTeX server: cURL error 28: Connection timed out after 10000 milliseconds Please make sure your server/PHP settings allow HTTP requests to external resources ("allow_url_fopen", etc.) These links might help in finding solution: http://wordpress.org/extend/plugins/core-control/ http://wordpress.org/support/topic/an-unexpected-http-error-occurred-during-the-api-request-on-wordpress-3?replies=37a нигоҳ дошта мешавад. Дар итмоми кори худ функсияи мо квадрати ин ададро ҳамчун натиҷа бозмегардонад. Қайд мекунем, ки дар тани функсия дохили қафсҳои { ва } гирифта шудааст. Дар амали





*** QuickLaTeX cannot compile formula: x. Айнан ҳамин хел квадрати адади 45 ҳисоб карда мешавад, лекин он ба тағйирёбандае бахшида нашуда, бевосита ба экран бароварда мешавад. <!-- /wp:paragraph --> <!-- wp:paragraph --> Мисоли дигар: <!-- /wp:paragraph --> <!-- wp:paragraph --> <html><head><title>Дарозии гипотенуза</title><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head><body><form action="function1.php" method="get"> Катети 1: <input type="text" name="katet1" />Катети 2: <input type="text" name="katet2" /> <input type="submit" value="Хисоб"/></form><?phpif(!isset( *** Error message: Cannot connect to QuickLaTeX server: cURL error 28: Connection timed out after 10001 milliseconds Please make sure your server/PHP settings allow HTTP requests to external resources ("allow_url_fopen", etc.) These links might help in finding solution: http://wordpress.org/extend/plugins/core-control/ http://wordpress.org/support/topic/an-unexpected-http-error-occurred-during-the-api-request-on-wordpress-3?replies=37_GET[‘katet1’]) || !isset(
![Rendered by QuickLaTeX.com _GET['katet2'])) { echo "Дарозии катетҳоро ворид намоед!"; exit;}](https://khirad.ru/wp-content/ql-cache/quicklatex.com-8981627f35312133300cefaad448ad50_l3.png)
![Rendered by QuickLaTeX.com _GET['katet1'];](https://khirad.ru/wp-content/ql-cache/quicklatex.com-8ec8c0f9e1239778625c6b6a6b8b90a8_l3.png)
![Rendered by QuickLaTeX.com _GET['katet2'];if(](https://khirad.ru/wp-content/ql-cache/quicklatex.com-18d9a81177c6388f7e76045973b54175_l3.png)
echo «Дарозии катети 1-ро ворид намоед!<br>»;
if(





return $y;
}
?>
</body>
</html>
Ҳакимов Раҳматҷон
Манба: oftob.com