PHP-دستور زبان و کار با متغیرها
#1
Note 
در این قسمت با دستور زبان پی اچ پی php syntax بیشتر آشنا میشیم. به کد زیر توجه کنید:
[HTML]
1.<?php
2. $counter = 1;
3. echo 'The counter is '.$counter; // meghdar counter namayesh dade mishe

4. /* in ghesmat az code hazf shode
5. counter += 10;
6. echo 'This counter is'.$counter; */
7.?>
[/HTML]
بعد از اینکه این مثال رو اجرا کردید میبینید که خروجی اون به شکل The counter is 1 هست! حالا اجازه بدید با دقت بیشتری به کدش توجه کنیم:

- با خطوط 1 و 6 که آشنا هستید و میدونید برای این یک کد php اجرا بشه باید بین <? و php?> قرار بگیره!
- در زبان php بعد از اتمام هر دستور باید علامت Semicolon ";" رو بنویسید ، فراموش کردنش جزو خطاهای بزرگ یه برنامه نویس محسوب میشه ها D:
- از علامت // برای نوشتن توضیحات comment بین خطوط برنامه استفاده می کنیم. توضیحات برای برنامه نویس هست و مفسر هر وقت بهشون میرسه بدون اینکه اجراشون کنه ازشون رد میشه. در هنگام نوشتن برنامه هاتون حتما سعی کنید جاهاییکه عملکرد کد واضح نیست - اگه بعدا ببیندش متوجه نحوه کارکردش نمیشید - از توضیحات استفاده کنید تا بعدا که به سراغ کدهاتون میایید بتونید ازش سر در بیارید! البته توضیحات رو میشه بین علامت های /* */ قرار بدید!


آخرش واسه ی توضیحات از کدوم استفاده کنم!!!؟؟

اگر توضیحات شما تویه یک خط جا میشن بهتره که از // استفاده کنید چون از // فقط برای توضیحات یک خطی میشه استفاده کرد.
اگر توضیحات شما باید تویه چند خط نوشته بشه باید همه ی اون خطوط رو بین /* */ قرار بدید. اگه خوب مثال بالا توجه کنید میبینید که خطوط 4 و 5 و 6 اجرا نمیشن با اینکه تویه خطوط 5 و 6 دستورات برنامه نویسی دارن!

- counter یه متغیره که ازش برای نگهداری عدد یک استفاده کردیم. قیل از نام هر متغیر باید $ قرار بگیره تا مفسر بفهمه که اون یک متغیر هستش! متغیرها رو مثل یک ظرف فرض کنید که بسته به نوع اونها میتونید داخلش عدد ، رشته و ... بریزید! البته باید توجه کنید که متغیرهای php نوعشون توسط مفسر تعیین میشه بسته به چیزی که داخلشون میریزید!

بازم من گیج شدم یعنی چی بسته به چیزی که داخلشون میریزید نوعشون تعیین میشه؟؟؟؟

در خیلی از زبان های برنامه نویسی شما باید قبل از اینکه از یک متغیر استفاده کنید باید اون رو تعریف کنید و نوع اون متغیر رو هم مشخص کنید مثلا مشخص کنید عدد قرار داخلش قرار بگیره یا رشته ای از حروف و بعد هم باید مشخص کنید که اندازه اون عدد یا رشته حداکثر چقدره! به مثال زیر که به زبان ++C نوشته شده دقت کنید:
[HTML]
1.#include <iostream>
2.#include <string>
3.using namespace std;
4.int main()
5.{
6. int age;
7. float grade;
8. string name;
9. age = 20;
10. grade = 19.19;
11. name = "Meysam";
12. cout << name << " " << age << " " << grade << endl;
13. return 0;
14.}[/HTML]

توی خطوط 6 و 7 و 8 متغیرهای age ، grade و name رو تعریف کردیم ، باید دقت کنید که تویه age فقط میتونید عدد بریزید و تویه name فقط میتونید رشته های حروفی قرار بدید! اگر این متغیرها رو تعریف نمی کردیم یا به جای هم به کار می بردیم کامپایلر ++C پیغام خطا میداد! ولی تویه php هرجا که خواستید از یک متغیر استفاده کنید فقط باید یه اسم واسش انتخاب کنید و ازش استفاده کنید! تویه مثال یک میبینید که بدون اینکه متغیر counter رو تعریف کنیم و نوع اونو مشخص کنیم ازش استفاده کردیم! نوشتن $ قبل از اسم متغیر اجباریه و این بارهم فراموش کردنش جزو خطاهای بزرگ یه برنامه نویس محسوب میشه D:

زمان انتخاب اسم برای متغیرها نکات زیر رو با یاد داشته باشید و رعایت کنید:
- اسمی که انتخاب می کنید سعی کنید معنی داشته باشه مثلا برای شمارنده از counter$ برای مجموع یکسری عدد از sum$ یا برای نام دانشجویان از stdNames$ و ... استفاده کنید!
- اسم هر متغیر باید با حروف A-Z یا a-z یا _ شروع شود
- اسم یک متغیر نمی تواند کاراکتری به غیر از حروف ، اعداد و _ داشته باشد. استفاده از dot # % و ... در اسم متغیر مجاز نیست D:
- در اسم متغیر نباید از فاصله Space استفاده بشه! std Name غلطه و باید به جای اون مثلا بنویسیم std_Name

به عنوان آخرین نکته یادتون باشه که php یک زبان case sensitive هست یعنی بین حروف کوچک و بزرگ فرق قائل میشه! naMe$ و Name$ دو متغیر مستقل اند!

webfocus.ir

چطور امضا کنم؟  Huh
پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نشناختن متغیر در View در CodeIgniter Babak98 1 601 28-07-2015 ساعت 20:30
آخرین ارسال: PHP.sec
Note چطور یک متغیر شامل چند ارایه رو با حلقه foreach پیمایش کنیم mahbobe.prog 10 1,400 01-10-2014 ساعت 20:11
آخرین ارسال: PHP.sec
Note مشکل با متغیر در داخل تابع در php Ramin000 1 329 06-08-2014 ساعت 19:08
آخرین ارسال: Daniel
Note دستورات پایگاه داده maynoush 2 431 19-07-2014 ساعت 09:17
آخرین ارسال: THE KNIGHT
Note Escape کردن کل متغیر POST_$ mostafa2 1 367 12-05-2014 ساعت 13:58
آخرین ارسال: Daniel
Note مشکل در اجرای دستورات سیمفونی در ویندوز IranPhp 4 522 21-11-2013 ساعت 14:59
آخرین ارسال: IranPhp
Note جدا کردن فرمت فایل و ذخیره در متغیر در Php Php1 1 361 02-11-2013 ساعت 13:30
آخرین ارسال: Behnam Designer
Note مشکل تغییر نکردن متغیر در php TroFun 1 423 27-08-2013 ساعت 12:33
آخرین ارسال: SOFTAFZAR
Note تفاوت دستور include با require در PHP SOFTAFZAR 1 923 29-11-2012 ساعت 15:36
آخرین ارسال: Saeed-N
Note PHP-دستورات شرطی و انتخابی THE KNIGHT 0 436 12-11-2012 ساعت 20:16
آخرین ارسال: THE KNIGHT

کاربرانِ درحال بازدید از این موضوع:   1 مهمان