11-10-05, 19:52
|
# 1
|
מ.תיכנות
|
[מדריך] PHP - פונקציות
פונקציות?
פונקציות הכרחיות ברוב המקרים, עוזרות לנו ליעל את הקוד, ולהבין את כתיבתו.
תחום הגדרת פונקציה -
PHP קוד:
<?Php function func(....){ Code here }
?>
הסבר:
func - שם הפונקצייה, בעתיד יעזור לנו על מנת לציין, ולהפעיל אותה.
עם פונקציות יש הרבה דברים לעשות, כגון: תפריטים, פונקציות להקל על פעולות עם מסד, ועוד הרבה.
אחרי שם הפונקצייה, באים סוגריים עגולים, שבתוכם נמצאים משתנים שבעתיד נשתמש בהם.
דוגמא קטנה:
אם ברצוני לכתוב פונקציה, שע"י הכנסת תוכן, היא תדפיס את אותו תוכן:
PHP קוד:
<?Php function print_text($text){ echo $text; }
print_text("Function Tutorial"); // will print "function tutorial" ?>
מה שעשיתי כאן, בניתי פונקצייה, שע"י הכנסת טקסט כלשהו, היא תציג את הטקסט, פשוט, לא?
דוגמא 2:
אם ברצוני לכתוב פונקצייה, ש"עי הכנסת שני תכנים, היא תציג את התוכן הראשון, תשבור שורה, ותציג את התוכן השני:
PHP קוד:
<?Php function print_text_br($text1,$text2){ echo $text1."<br />".$text2; }
print_text_br("hello","my name is tal"); ?>
כאן זה יכתוב את המילה "hello" ישבור שורה בעזרת "<br />" ויכתוב את המשפט "my name is tal".
כמו כן, תוכלו לשים לב, שזה די פשוט.
הבהרה:
אם ברצונכם לשלוח פלט ריק, דרך פונקצייה, זה דבר שינפיק שגיאה.
אז מה אני אמור לעשות? הדרך הטובה ביותר היא לקבוע כי המשתנה יהיה ריק [null]
דוגמא:
PHP קוד:
<?Php function text($text = NULL){ echo $text; }
text(); // will print empty output ?>
כמו שאתם רואים, קבעתי את המשתנה $text לערך null
פונקצייה בתוך פונקציה?
אם אתם בוחרים לבנות שניים או יותר פונקציות אחת בתוך השנייה, אתם לא יכולים לקרוא סתם ככה לפונקצייה הנמצאת בתוך פונקצייה, אלא חייבים להפעיל את הפונקצייה הראשית.
איך עושים זאת?:
PHP קוד:
<?Php function firstfunc(){
function secondfunc($x,$y){
echo $x."<br />".$y; } }
firstfunc(); /* you can't call secondfunc, just like it, you have to start the firstfunc */ secondfunc("hi","tal"); /* now you can call the secondfunc, after you called the firstfunc, this func will print: " hi<br />tal " */ ?>
כמו שאתם רואים, קודם הפעלתי את הפונקצייה הראשונה, ורק אז את השנייה.
זה הכל להיום, מקווה שהסברתי היטב, תהנו!
|
|
|