אינדקס מדריך PHP

אפורטורים חלק א'

 

אפורטורים חלק א'

אופרטורים הם כלי חשוב מאוד ב-php הם מאפשרים לנו לבצע פעולות רבות, החל מפעולות מתמטיות ועד לשילוב של משתנים ועוד ועוד.


אופורטורים מתמטיים

בחלק הראשון נלמד בעיקר על פעולות אפורטורים מתמטיות ב-PHP, שזה אומר בפשטות חיבור,חיסור, כפל וכדומה.

הקוד פשוט מאוד לכן נקפוץ ישר למים הקרים:

<?php

$result = 5 + 5;

echo $result;	//print 10

?>


פשוט מאוד אנחנו מבצעים את החישוב המתמטי 5 פלוס 5 ושומרים אותו במשתנה result$ ואחר כך מדפיסים אותו עם הפונקציה echo כדי שנדע שהתוצאה תקינה והכול בסדר.

וזה מה שיוצג לנו:



עכשיו בואו ננסה עם אופרטורים אחרים הנה כל הדוגמאות והאפשרויות שלכם:

אופרטורתאורדוגמאתוצאה
+חיבור2+24
-חיסור4-22
*כפל2*48
/חילוק10/25
%שארית5%21


קחו כל אחד מהאפורטורים ותרכיבו מספר תרגילים ב-PHP ותדפיסו את התוצאה כדי לתרגל. בשביל להתנסות יותר תנסו להשתמש גם בסוגריים כדי להפוך את התרגיל ליותר מורכב למשל:

<?php

$result = 2+2*(5 + 5);

echo $result;	//print 22

?>


מה התוצאה שתצא? 22. קודם כל התרגיל בסוגריים מתבצע, 5 פחוס 5 אחר כך כפול 2 ואז חיבור ל-2 הראשון (בצד שמאל).


אופרטור העברה

עכשיו אנחנו מגיעים לחלק המעניין והמאתגר קצת יותר. האופרטור "העברה" (Assignment) הראשון שלנו הוא = שווה. זה שכבר יצא לנו להשתמש בו. אנחנו משתמשים בו כדי להזין לתוך משתנה מידע. למשל:

<?php

$var = 2;

echo $var;	//print 2

?>


אופרטור הזה פשוט מכניס מידע אל תוך המשתנה שביקשנו להכניס אליו מידע. 
עוד אופרטור מאוד שימושי הוא נקודה, עם הנקודה אנחנו נחבר בין המידע שיש בין המשתנים. לא מדובר פה בחיבור של "+" (ועוד) אלא בחיבור של "מיזוג" מלל או כל דבר אחר. הנה דוגמא:

<?php

$name = "Lior";

$text = "Hello ".$name;

echo $text;	//print Hello Lior

?>


אנחנו מגדירים 2 משתנים אבל במשתנה השני אנחנו מוסיפים אופרטור נקודה ( . ) ואז את המשתנה הראשון. כך אנחנו ממזגים בין שניהם לכדי משתנה אחד בשם text$

הנה עוד דוגמא רק עם מספרים:

<?php

$var = "5";

$text = $var."7";

echo $text;	//print 57

?>

מה לדעתכם אמור להיות מודפס? למרות שמדובר באופרטור שמוסיף לקודמו מדובר במיזוק, לכן יודפס 57 ולא 12 (כאמור חיבור בין 5 ו-7). זה משהו שעלולים להתבלבל בו אבל מעכשיו לא תתבלבלו בו.

הנה רשימה של אפרטורי "העברה"

אופרטורדוגמאזהה ל..
=x=yx=y
=+x+=yx=x+y
=-x-=yx=x-y
=*x*=yx=x*y
=/x/=yx=x/y
=.x.=yx=x.y
=%x%=yx=x%y

חלק מהאפורטורי "העברה" האלו הם פשוט קיצורי דרך נוחים. לכן הוספנו "זהה ל.." כדי שתבינו שהם סך הכול דומים לאפורטורים המתמטים הקודמים.

הנה עוד דוגמא לשימוש בחילוק מהיר אם החמצתם את הרעיון של אופרטורים "העברה":

<?php

$var = "5";

$var/=2;

echo $var;	//print 2.5

?>






יש בעיה? קושי או שאתם רוצים לשאול שאלה? הכנסו לפורום שלנו תשאלו ואנחנו נשמח לעזור!



תפריט