Monday, 2024-05-13, 6:59 AM
ဟက္ကာဖိုရမ္
Main Registration Login
Welcome, Guest · RSS
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum » WEB DEVELOPMENT » PHP » PHP:function
PHP:function
ဟတ္ကာDate: Tuesday, 2010-10-12, 7:31 PM | Message # 1
Major
Group: Administrators
Messages: 91
Reputation: 0
Status: Offline
Programming မွာ function ဆိုတာကေတာ့ ကိုယ္လိုတဲ့ အခ်ိန္မွာ လွမ္းေခၚသံုးႏိုင္တဲ့ code block တစ္ခုပါပဲ။ (တခ်ိဳ႕ programming language ေတြမွာ Method လို ေခၚပါေသးတယ္၊ သေဘာတရားကေတာ့ အတူတူပါပဲ) အဲဒီ code block ထဲမွာေတာ့ calculation လုပ္တာေတြ၊ display ထုတ္ျပတာေတြ အတြက္ code ေတြ ေရးထားႏိုင္ပါတယ္။ ထပ္ခါထပ္ခါ လုပ္ရမယ့္ ကိစၥမ်ိဳးေတြမွာ function ေတြ ကို သံုးျခင္းအားျဖင့္ အမ်ားႀကီး အခ်ိန္ကုန္ သက္သာေစပါတယ္။ ကိုယ္ေရးတဲ့ code ေတြကိုလဲ ရွင္းရွင္းလင္းလင္းနဲ႔ ဖတ္ရလြယ္ကူေစပါတယ္။

ဥပမာ – Company တစ္ခုရဲ႕ motto ကို page တိုင္းမွာ ျပေပးရမယ္ ဆိုပါေတာ့။ (မျပေပးလို႔ကေတာ့ အလုပ္ထုတ္ခံရမွာေပါ့.. biggrin ) အဲလိုဆိုရင္ function သံုးဖို႔လိုလာပါၿပီ။

မွတ္ခ်က္။ ။Function ေတြဟာ beginner ေတြအတြက္ အနည္းငယ္ ျမင့္ေနေပမယ့္ ျဖည္းျဖည္းနဲ႔ မွန္မွန္ေလ့လာသြားပါ။ Programming ေရးေနသမွ် ကာလပတ္လံုး သံုးေနရမယ့္ ဟာေတြပါ။ အစပိုင္းမွာတင္ ရႈပ္လို႔ဆိုပီး လက္ေလွ်ာ့ မသြားၾကပါနဲ႔။
Creating Your First PHP Function

Function တစ္ခု ေဆာက္တဲ့ အခါမွာ ပထမဆံုး သူ႔ကို နာမည္ေပးရပါမယ္။ ဥပမာ- myCompanyMotto ေပါ့။ သူ႔ကို ျပန္ေခၚသံုးခ်င္ရင္ ဒီနာမည္ကို သံုးၿပီး ျပန္ေခၚရမွာပါ။ အဲဒါေၾကာင့္ ႐ိုး႐ိုးရွင္းရွင္းနဲ႔ နားလည္လြယ္မယ့္ နာမည္ပဲ ေပးပါ။

Function တစ္ခု ေဆာက္ဖို႔ အတြက္ syntax ကေတာ့ ရွင္းပါတယ္။ ပထမဆံုး function တစ္ခု ေဆာက္ခ်င္ပါတယ္လို႔ PHP ကို ေျပရပါမယ္။ အဲဒီလုပ္ လုပ္ဖို႔ function keyword ကိုေရးၿပီး သူ႔ေနာက္ကေန function name ေရးေပးရပါမယ္။ ေနာက္ၿပီး function syntax အတြက္ လိုအပ္တာေတြလည္း ေရးေပးရပါမယ္။ ေအာက္မွာ နမူနာ ၾကည့္ၾကည့္ပါ။

</pre>
ဒါဆိုရင္ function တစ္ခု ေၾကျငာၿပီးပါၿပီ။ { } ၾကားထဲမွာ function အတြက္ code ေတြ ေရးေပးရမွာ ျဖစ္ပါတယ္။ { က PHP ကို function code ေတြ စပါၿပီးလို႔ ေျပာၿပီး၊ } ကေတာ့ function ဆံုးၿပီးဆိုတာ ေျပာပါတယ္။ (မွတ္ခ်က္ - function name ေတြကို letter or underscore ("_") နဲ႔ ပဲ စရမွာ ျဖစ္ပါတယ္။ number နဲ႔ စေပးလို႔ မရပါ)

အခု ကၽြန္ေတာ္တို႔က ဒီ function ကို ေခၚလိုက္တိုင္း company motto ကို ျပေပးခ်င္တာ ျဖစ္လို႔ echo သံုးၿပီး display ျပေပးရပါမယ္။ code က ဒီလိုျဖစ္သြားပါမယ္။

[php]<?php
function myCompanyMotto() {
echo "We deliver quality, not quantity!<br />";
}
?>

ကၽြန္ေတာ္တို႔ ပထမဆံုး function တစ္ခု ေရးၿပီးပါပီ။ function ထဲမွာ ေရးရတဲ့ code ကလဲ တျခား code ေတြနဲ႔ အတူတူပါပဲ။
Using Your PHP Function

ကၽြန္ေတာ္တို႔ ေရးထားတဲ့ function ကို ျပန္သံုးပါမယ္။ ျပန္ေခၚတဲ့ အခါမွာ functionName(); ဆိုၿပီး ျပန္ေခၚသံုးရပါတယ္။

<?php
function myCompanyMotto() {
echo "We deliver quality, not quantity!<br />";
}
echo "Welcome to MyanmarTutorials.com <br />";
myCompanyMotto();
echo "Well, thanks for stooping by! <br />";
echo "and remember ... <br />";
myCompanyMotto();
?>

လြယ္လြယ္ေလး ပါပဲ။ function နဲ႔ ပတ္သက္လို႔ မွတ္စရာေတြ ရွိပါတယ္။

* function တစ္ခုကို အျမဲတမ္း function keyword နဲ႔ စရပါမယ္။
* function ေနာက္မွာ () ထည့္ေပးရပါမယ္။
* function code ေတြဟာ { နဲ႔ } ၾကားထဲမွာ ရွိရပါမယ္။
* function ကို ျပန္ေခၚသံုးတဲ့ အခါ function name ကို မွန္မွန္ကန္ကန္ ေရးၿပီး () ပါရပါမယ္။

PHP Functions – Parameters

ေနာက္ထပ္ function ေတြရဲ႕ အသံုးဝင္တဲ့ အခ်က္တစ္ခ်က္က ကၽြန္ေတာ္တို႔ေတြ function ေတြထဲမွာ သံုးဖို႔ information ေတြကို ထည့္ေပးလိုက္လို႔ ရပါတယ္။ အဲဒီ information ေတြကို Parameter လို႔ ေခၚပါတယ္။ အေပၚက ကၽြန္ေတာ္တို႔ရဲ႕ myCompanyMotto function က သိပ္ၿပီး အသံုးမဝင္ပါဖူး။ ဘာလို႔လဲ ဆိုေတာ့ ေခၚသံုးတိုင္း ဒီစာသားကိုပဲ မေျပာင္းဘဲ အေသ ျပေပးေနမွာမို႔ပါ။

ဒါေပမယ့္ ကၽြန္ေတာ္တို႔ေတြ parameter သံုးလိုက္ရင္ေတာ့ အမ်ိဳးမ်ိဳး ေျပာင္းၿပီး ျပလို႔ရပါၿပီး။ parameter ေတြကို function ရဲ႕ ( ) ထဲမွာ ထည့္ၿပီး ေရးေပးရပါတယ္။ ပံုမွန္ PHP ရဲ႕ variable ေတြနဲ႔ အတူတူပါပဲ။ ကဲ လူတစ္ေယာက္ရဲ႕ နာမည္ကို parameter အျဖစ္ လက္ခံၿပီး အဲဒီ နာမည္ကို Greeting လုပ္မယ့္ function တစ္ခုေရးၾကည့္ပါမယ္။

<?php
function myGreeting($firstName) {
echo "Hello there " . $firstName . "!<br />";
}
myGreeting("Jack");
myGreeting("Ahmed");
myGreeting("Julie");
?>

ကၽြန္ေတာ္တို႔ရဲ႕ myGreeting function မွာ $firstName variable ကို parameter အျဖစ္ လက္ခံထားပါတယ္။ အဲလို လက္ခံထားတဲ့ အတြက္ သူ႔ကို ေခၚသံုးတဲ့ အခါမွာ အဲဒီ parameter အတြက္ information ထည့္ေပးလိုက္ရပါမယ္။ ဒီေနရာမွာေတာ့ နာမည္ တစ္ခုခုေပါ့။ အဲလို ထည့္မေပးလိုက္ရင္ error တက္မွာ ျဖစ္ပါတယ္။

အခု function မွာဆိုရင္ သူ႔ကို ျပန္ေခၚတဲ့ အခါမွာ ပထမဆံုး string value “Jack” ကို ထည့္ေပးလိုက္ပါတယ္။ အဲဒါက $firstName ေနရာကို ဝင္သြားပါတယ္။ ($firstName = “Jack”;) echo လိုင္းကိုေတာ့ နားလည္မွာပါ ရွင္းမျပေတာ့ပါဘူး။

Function တစ္ခုမွာ parameter တစ္ခုထက္ ပိုပါႏိုင္ပါတယ္။ အဲလို တစ္ခုထက္ပိုလာရင္ comma (“,”) နဲ႔ ျခားေပးရပါမယ္။ ကၽြန္ေတာ္တို႔ function မွာ Last Name ထပ္ထည့္ပါမယ္။

<?php
function myGreeting($firstName, $lastName) {
echo "Hello there " . $firstName . " " . $lastName . "!<br />";
}
myGreeting("Jack", "Black");
myGreeting("Ahmed", "Zewail");
myGreeting("Julie", "Roberts");
myGreeting("Charles", "Schwab");
?>

PHP Functions – Returning Values

Function ေတြမွာ parameter ေတြ ထည့္ေပးလို႔ ရတဲ့အျပင္ တန္ဖိုး တစ္ခုခုကို ျပန္ေပးေအာင္လည္း လုပ္လို႔ရပါေသးတယ္။ function တစ္ခုက တန္ဖိုး တစ္ခုပဲ return ျပန္ေပးႏိုင္ပါတယ္။ အဲဒီ return ျပန္လာမည့္ value က integer, float, array, string စတာေတြထဲက တစ္ခုခု ျဖစ္ႏိုင္ပါတယ္။

ကဲ ဘယ္လို return ျပန္ေပးတာလဲ? function တစ္ခုကို ေခၚသံုးလို႔ ၿပီးသြားတဲ့ အခါမွာ function name ကေန value ကို ေျပာင္းသြားပါတယ္။ အဲဒီ return ျပန္လာတဲ့ value ကို variable တစ္ခုထဲမွာ သိမ္းထားႏိုင္ပါတယ္။

$myVar = someFunction();

နမူနာေလးနဲ႔ ၾကည့္ရေအာင္…

<?php
function mySum($numX, $numY) {
$total = $numX + $numY;
return $total;
}
$myNumber = 0;
echo "Before the function call, myNumber = " . $myNumber . "<br />";
$myNumber = mySum(4, 3); // Store the result of mySum in $myNumber
echo "After the function call, myNumber = " . $myNumber . "<br />";
?>

Function ကို return ျပန္ေစခ်င္ရင္ function ရဲ႕ အဆံုးမွာ return keyword သံုးၿပီး ျပန္ေပးခ်င္တဲ့ တန္ဖိုး တစ္ခုခု (သို႔) variable တစ္ခုခုကို ေရးေပး လိုက္႐ံုပါပဲ။ (trace လိုက္ ျပစရာ လိုမယ္ မထင္ပါဘူး။ သေဘာေပါက္ၾကမွာပါ)

အခုမွ Programming ကို စၿပီး ေလ့လာတဲ့ သူေတြ အတြက္ေတာ့ နည္းနည္း ရႈပ္ခ်င္ ရႈပ္ေနပါလိမ့္မယ္။ ေနာက္ပိုင္းမွာ function ေတြကို သံုးရင္း သံုးရင္းနဲ႔ တျဖည္းျဖည္း သေဘာေပါက္ လာမွာပါ။

 
Forum » WEB DEVELOPMENT » PHP » PHP:function
  • Page 1 of 1
  • 1
Search:

Powered by uCoz