متغیرها در php
متغیرها محل نگه داری داده ها هستند. این داده ها ممکن است از نوع عددی، رشته ای (برای مثال متن)، یا از انواع پیچیده تری (مثل آرایه یا شیء) باشند. متغیرها همیشه با یک علامت دلار $
شروع می شوند. برای جلوگیری از پیچیدگی این متن از توضیح قوانین نامگذاری متغیر ها عبور می کنم و پیشنهاد می کنم که در نامگذاری متغیر ها فقط از حروف (با در نظر گرفتن اینکه جاوا اسکریپت به بزرگی یا کوچکی حروف حساس، به عبارت دیگر Case Sensitive است) و اعداد استفاده کنید.
برای ایجاد یک متغیر کافیست مقداری به آن اختصاص دهید. برای مقادیر رشته ای باید مقدار را بین علامت"qutations"
یا 'apostrophes'
قرار دهید. توجه داشته باشید، که هر خط از کد با علامت سمی کالن ;
خاتمه می یابد.
نمونه های صحیح از تعریف متغیرهای رشته ای، عددی و بولین:
<?php $myVar1 = 'Hello!'; ⁄⁄ The word Hello! saved as a string $myVar2 = '1'; ⁄⁄ the number 1 saved as a string (note the apostrophes) $myVar3 = 1; ⁄⁄ the number 1 saved as an integer (note the lack of apostrophes) $myVar4 = 'true'; ⁄⁄ the word true saved as a string $myVar5 = true; ⁄⁄ the boolean (logical) value of true. Frequently used booleans are true, false, and null. ?>
نمونه های ناصحیح از تعریف متغیر که باعث ایجاد خطای تجزیه (parse error) می شود:
<?php $myVar = 'Hello; ⁄⁄ No closing apostrophe $myVar = "Hello'; ⁄⁄ If you start with " you must end with " $myVar = "Hello" ⁄⁄ No ending semicolon $myVar = 'How's it going?'; ⁄⁄ see explanation below ?>
در آخرین مثال بالا مقدار دهی متغیر با علامت '
شروع شده است، بنابراین وقتی که php علامت '
را بعد از کلمه how
می بیند، فکر می کند که رشته پایان یافته است و نمی داند با s it going
چه کند؛ در نتیجه parse error رخ می دهد. دو راه برای این مشکل وجود دارد، که در پایین آمده است:
<?php $myVar = 'How\'s it going?'; ⁄⁄ escape the ' with a backslash $myVar = "How's it going?"; ⁄⁄ use " instead of ' to delimit the string ?>
برای اضافه کردن مقدار به متغیر موجود از .
استفاده کنید:
<?php ⁄⁄ method #1 $myVar1 = 'Hey dude. '; $myVar1 .= 'How are you?'; ⁄⁄ $myVar1 now holds "Hey dude. How are you?" ⁄⁄ $method #2 $myVar2 = 'Hey man. '; $myVar3 = 'How are you?'; $myVar4 = $myVar2 . $myVar3; ⁄⁄ $myVar4 holds "Hey man. How are you?" ?>
برای نمایش محتوای متغیر در صفحه وب می توانید از echo
استفاده کنید:
<?php $myVar = 'Wuzzup, man?'; echo $myVar; print $myVar; ⁄⁄ note that print and echo do the same thing ?>
دیدگاه بگذارید