illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

آموزش PHP (بخش چهارم) عملگرها

23481 ۲۹ تیر ۹۱

در این فصل شما را با عملگرها در php آشنا خواهم ساخت ، عملگرها یک نماد هستند که یک عمل خاصی را در یک عبارت انجام می دهند ، شما با  بسیاری از عملگرها آشنا هستید و آن ها را از اول دوره دبستان خود فراگرفته اید همانند عملگرد جمع (+) و تفریق (-).

در ابتدا شما را با انواع عملگرها آشنا خواهم سپس به تقدم عملگرها خواهیم پرداخت :

1) عملگرهای محاسباتی :

این نوع عملگرها کار ریاضی را بر عهده دارند و خوشبختانه استفاده از آن ها بسیار آسان است در حد دوره دبستان :

عملگرد نام توضیح مثال خروجی
x + y جمع جمع x  و y 2 + 2 4
x - y تفریق تفریق x و y 5 - 2 3
x * y ضرب ضرب x و y 5 * 2 10
x / y تقسیم تقسیم x بر y 15 / 5 3
x % y باقیمانده به دست آوردن باقیمانده 5 % 2
10 % 8
10 % 2
1
2
0
- x منفی عدد منفی - 2
a . b الحاقی الحاق کردن دو رشته "Hi" . "Ha" HiHa

2) عملگردهای نسبت دهی :

این عملگرها ، مقداری را به یک متغیر نسبت می دهند :

عملگر معادل با توضیح
x = y x = y x را برابر با y قرار می دهد.
x += y x = x + y x برابر با مقدار خود به علاوه y می شود.
x -= y x = x - y x برابر با مقدار خود به منهای y می شود.
x *= y x = x * y x برابر با مقدار خود ضربدر y می شود.
x /= y x = x / y x برابر با مقدار خود تقسیم بر y می شود.
x %= y x = x % y x برابر با مقدار خود و باقیمانده با y می شود.
a .= b a = a . b دو رشته را الحاق می کند

3) عملگرهای افزایشی و کاهشی :

عملگر نام توضیح
++ x افزایشی یک واحد به x اضافه می شود.
x ++ افزایشی در ابتدا x بر می گردد سپس اضافه می شود
-- x کاهشی x کاهش یافته ، سپس بر می گردد
x -- کاهشی x بر می گردد سپس کاهش پیدا می کند
نکته : امیدوارم متوجه شده باشید که تفاوت x++  و ++x در چیست ، اگر متوجه نشده اید به مثال زیر خوب دقت نمائید :

در کد فوق ، در ابتدا یک واحد به متغیر x اضافه می شود  و مقدار در  y قرار می گیرد یعنی y برابر با 11 خواهد شد.

اما مثال زیر را هم ببینید :

در کد بالا ، مقدار فعلی x در y قرار می گیرد (یعنی مقدار 10) و سپس یک واحد به x اضافه می شود و در این قسمت x برابر می شود با 11.

حال برای آشنایی بیشتر به مثال زیر توجه نمائید :

در کد بالا ، در ابتدا مقدار x یک واحد افزایش پیدا می کند و به علاوه مقدار فعلی y می شود (یعنی 15) و در متغیر m مقدار 26 قرار می گیرد و مقدار خود y برابر با 16 می شود.

4) عملگرهای مقایسه ای :

عملگرهای مقایسه ای دو مقدار را با یکدیگر مقایسه می کنند ، این عملگرها بیشتر در دستورت شرطی و تصمیمات مورد استفاده قرار می گیرند.

عملگر نام توضیح مثال
x == y شرط برابر اگر x با y برابر بود 5==8 returns false
x === y یکسان بودن اگر x با y برابر بود و همچنین دارای نوع یکسانی بودند. 5==="5" returns false
x != y نا مساوی اگر x نامساوی y باشد 5!=8 returns true
x <> y نا مساوی اگر x نامساوی y باشد 5<>8 returns true
x !== y نا مساوی اگر x با y برابر نبود و همچنین دارای نوع یکسانی نودند. 5!=="5" returns true
x > y بزرگتر اگر x بزگرتر بود 5>8 returns false
x < y کوچکتر اگر y بزرگتر بود 5<8 returns true
x >= y بزرگتر مساوی اگر x بزرگتر مساوی y بود 5>=8 returns false
x <= y کوچکتر مساوی اگر x کوچکتر مساوی y بود 5<=8 returns true

5) عملگرهای منطقی :

این عملگرها یکی از مهمترین علمگرها در زبان های برنامه نویسی است ، این عملگرها به شما اجازه می دهند جزیان یک برنامه را تغییر دهید و در دستورات شرطی بسیار مورد استفاده قرار می گیرد.

برای درک مفهوم بهتر یک مثال می زنم :

در این جا ، خروجی ما دو مورد است :

  1. فایل milad.txt وجود دارد.
  2. اگر وجود نداشته باشد ، پیغام اخطار File Not Found ظاهر می شود.
عملگر نام توضیح مثال
x and y And اگر هر دو صحیح باشند ، این عبارت صحیح است و گرنه حتی اگر یکی از آن ها صحیح باشد خروجی false می شود x=6
y=3
(x < 10 and y > 1) returns true
x or y Or اگر حداقل یکی از دو متغیر صحیح باشد نتبجه true است ، در غیر اینصورت false است x=6
y=3
(x==6 or y==5) returns true
x xor y Xor اگر تنها x یا فقط y صحیح باشد ، مقدار true می شود x=6
y=3
(x==6 xor y==3) returns false
x && y And اگر هر دو صحیح باشند ، این عبارت صحیح است و گرنه حتی اگر یکی از آن ها صحیح باشد خروجی false می شود x=6
y=3
(x < 10 && y > 1) returns true
x || y Or اگر حداقل یکی از دو متغیر صحیح باشد نتبجه true است ، در غیر اینصورت false است x=6
y=3
(x==5 || y==5) returns false
! x Not اگر x صحیح نباشد ، عبارت true می شود x=6
y=3
!(x==y) returns true
نکته : سعی کنید با عملگرها به خوبی آشنا شوید ، در ابتدا شاید فکر کنید حفظ کردن این عملگرها بسیار کار سختی است ، اما اگر شما همت و تلاش را پیشی بگیرید و بسیار تمرین کنید ، دیگر نیازی به حفظ کردن این عملگرها ندارید چون خود به خود ملکه ذهن شما خواهند شد. البته باید شانس بیاورید این عملگرها را در کنکور ندهند ، که اگر بدهند داستان درازی ست برای خودش.

استفاده از عملگر سه گانه :

عملگرهای سه گانه با علامت سوال (؟) مشخص می شوند روش استفاده از این عملگر بدین صورت می باشد :

این شرط چک می کند که اگر سن شما بزرگتر از 15 سال بود مقدار متغیر compare را برابر با young قرار می دهد در غیر اینصورت مقدار متغیر برابر با child می شود.

تقدم عملگرها :

تقدم عملگرها در تمام زبان های برنامه نویسی چه سیستمی چه تحت وب بسیار مهم هستند و شما باید ترتیب این عملگرها را به خاطر داشته باشید ، جدول زیر ترتیب عملگرها را در php به نمایش درآورده است :

عملگرد نام
 new  ایجاد یک نمونه شی (شی گرائیی)
 ( )  پرانتز
 [ ]  شاخص گذاری
 ! ++ --  عملگر نه! افزایشی و کاهشی
 @  توقف خطا
 / * %  ضرب و تقسیم و باقیمانده
 + - .  جمع و تفریق و عملگر الحاقی
 < <= >= >  کوچکتر مساوی ، بزرگتر مساوی ،
 == != === <>  نامساوی و...
 || &&   عملگر AND و OR
 ?:  عملگر سه گانه
 AND XOR OR  عملگرهای منطقی
 ,  جدا کننده

مثال :

به نظر شما خروجی فوق چیست ؟

فکر می کنید که در خروجی چه مقداری چاپ می شود ، اگر گفته اید 72 ، کاملا در اشتباه قرار دارید ، مگر عملگر ضرب تقدم بیشتری نسبت به جمع ندارد؟؟؟ در ابتدا ، 7 ضربدر 6 می شود و سپس به علاوه 5 می شود ، پس خروجی برابر با 47 می باشد.

مثالی دیگر :

حال خروچی چیست ؟؟؟ اگر در ابتدا متغیر x به علاوه y شود و حاصل آن بر 2 تقسیم شود و نتیجه آن ضرب شود ، حاصل 24 می شود ، یا اینکه اگر ابتدا y تقسیم بر 2 شوید وحاصل آن با x جمع شود و نتیجه آن در 3 ضرب شود ، حال آن 33 خواهد بود و... اما اگر این کد را در xampp ایجاد کرده باشید خروجی به شما عدد 21 را نمایش می دهد ، چرا؟؟؟

در ابتدا y تقسیم بر 2 می شود ، سپس 5 ضربدر 3 می شود و سپس حاصل به علاوه 6 می شود.

در این قسمت شما را با عملگرها آشنا ساختیم ، در قسمت بعد دوباره سری به قسمت اصول اسکریپت نویسی در php خواهیم زد.

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 18 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏

    سلام
    من میخوام تو یه پیج 2تا تکست باکس و 2تا باتن بزارم و از طریق متد پست فرم تو یه صفحه ی دیگه جواب نشان داده بشه،یه باتن مثلاً جمه را انجام بده و اون یکی تفریق.
    با تشکر

  • ‏‏

    سلام آقا میلاد
    من تازه با برنامه نویسی آشنا شدم و خیلی آماتور هستم
    میشه لظف کنید و بگید چجوری جدول ضرب رو بنویسم
    ممنون 😥

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram