משתנים
ב-PHP
מיוצגים
על-ידי
שם
עם
סימן
הדולר
בתחילתו
.
קיימת
הבחנה
בין
אותיות
תחיליות
לאותיות
רגילות
בשמות
המשתנים
(
case-sensitive
)
.
חוקי
כל
התויות
ב-PHP
תקפים
גם
לגבי
שמות
משתנים
.
שם
משתנה
תקין
יתחיל
עם
אות
או
תו
הקו-התחתון
ואחריו
יתכן
רצף
של
אותיות
מספרים
או
קו-תחתון
.
ניתן
לתאר
את
חוקיות
שם
המשתנה
בעזרת
ביטוי
רגולרי
כזה
:
'
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
'
הערה
:
הכוונה
פה
היא
לתוים
a-z,A-Z
ותוי
ה-ASCII
מתו
מספר
127
עד
תו
255
(
0x7f-0xff
)
.
ב-PHP
3
תמיד
מציבים
ערכים
למשתנה
.
כלומר
,
כאשר
נציב
ביטוי
למשתנה
,
מועתק
ערכו
של
כל
הביטוי
לתוך
המשתנה
.
כאשר
נציב
את
ערכו
של
משתנה
מסויים
למשתנה
אחר
,
שינוי
ערכו
של
אחד
המשתנים
לא
ישפיע
על
המשתנה
השני
.
למידע
נוסף
בנושא
יש
לעיין
בפרק
ה
ביטויים
.
החל
מגרסה
4
של
PHP
ניתן
להשתמש
בדרך
נוספת
להצבת
משתנים
:
הצבה
בעזרת
מכוון(
reference
)
.
כלומר
ניתן
ליצור
משתנה
חדש
שמצביע
(במילים
אחרות
"מכוון
ל
"
או
"נהפך
לכינוי
של
"
משתנה
)
למשתנה
המקורי
.
שינוי
בערכו
של
המשתנה
החדש
יתבצע
גם
על
המשתנה
המקורי
ולהפך
.
לא
מתבצעת
כאן
העתקה
ולכן
ההצבה
תתבצעה
בצורה
מהירה
יותר
אך
לא
ניתן
להבחין
בהפרש
זמנים
אלא
אם
מדובר
בלולאות
ארוכות
או
הצבה
של
מערכים
ואובייקטים
גדולים
במיוחד
.
כדי
לבצע
הצבה
בעזרת
מכוון
יש
להוסיף
אמפרסנד
(
)
בתחילת
שם
המשתנה
שמכוונים
אליו
(משתנה
המקור)
.
לדוגמה
,
הסקריפט
הבא
ידפיס
פעמיים
את
המחרוזת
'My
name
is
Bob
'
:
חשוב
לציין
כי
רק
משתנה
בעל
שם
יכול
לקבל
הצבה
בעזרת
מכוון
.