بررسی عملگرها در PHP :
همونطور که در ریاضیات هم داشتیم یک عملگر در یک عبارت عمل خاصی رو برای ما انجام میده حالا تو زبون های برنامه نویسی هم ما بهمون شکل میام و عبارت هایی که داریم رو با این عملگر میسازیم ، عملگرهای PHP معمولا" به گروه های زیر تقسیم میشن ( حالا چرا گفتم عملگرهای PHP خوب شاید در یک زبون دیگه بطور مثال عملگر کنترل خطا وجود نداشته باشه ولی در کل به همین صورتی هست که لیست کردم ):
- عملگر انتساب و انتساب ترکیبی
- عملگرهای ریاضی ( محاسباتی )
- عملگرهای افزایشی و کاهشی
- عملگر های مقایسه ای
- عملگرهای منطقی
- عملگرهای بیتی
- عملگر کنترل کننده خطا
- عملگر مربوط به رشته
بررسی عملگرهای ریاضی :
این دسته از عملگرها که بسیار کاربردی هستند برای اعمال ریاضی مثل ( جمع ، تفریق و ... ) بکار گرفته میشن :
مثال |
عمل |
نتیجه |
|
جمع |
مقدار x رو با y جمع میکنه |
|
تفریق |
مقدار y رو از x کم میکنه |
|
ضرب |
مقدار x رو در y ضرب میکنه |
|
تقسیم |
خارج قسمت تقسیم x بر y |
|
باقی مانده |
باقی مانده تقسیم x بر y |
بررسی عملگرهای انتساب و انتساب ترکیبی :
برای نسبت دادن یک مقدار به یک متغیر از عملگر = استفاده می کنیم :
کد PHP:
$num1 = 43;
$num2 = $num;
عملگرهای افزایشی و کاهشی :
خوب این عملگرها کاربرد زیادی تو برنامه نویسی داره و به صورت Postfix و Prefix استفاده میشه که تفاوت هایی هم با هم دارن که براتون توضیح میدم :
What realy happens Dude ?! :D |
Name |
Example |
اول متغیر a رو برمیگردونه بعد یک واحد بهش اضافه میکنه |
Post-increment |
|
اول متغیر a رو برمیگردونه بعد یک واحد ازش کم میکنه |
Post-decrement |
|
اول به متغیر a اضافه میکنه بعدش اونو بر میگردونه |
Pre-increment |
|
اول از متغیر a کم میکنه بعدش اونو بر میگردونه |
Pre-decrement |
|
یه چیزی که هست این عملگرها فقط برای نوع عددی و رشته کار میکنه .
عملگرهای مقایسه ای :
از اسمش معلومه دیگه برای مقایسه دو داده بکار میره
Result |
Name |
Example |
بدون در نظر گرفتن نوع متغیر برابر بودن انها را بررسی می کند |
Equal |
|
هم نوع متغیر و هم مقدار در مقایسه موثر است |
Identical |
|
بدون در نظر گرفتن نوع متغیر نابرابری آنها با هم مقایسه می شود |
Not equal |
|
بدون در نظر گرفتن نوع متغیر نابرابری آنها با هم مقایسه می شود |
Not equal |
|
با در نظر گفتن نوع و مقدار مقایسه را انجام می دهد |
Not identical |
|
اگر مقدار a بصورت اکید از b کوچکتر باشد |
Less than |
|
اگر مقدار a بصورت اکید از b بزرگتر باشد |
Greater than |
|
اگر مقدار a کوچکتر یا مساوی b باشد |
Less than or equal to |
|
اگر مقدار a بزرگتر یا مساوی b باشد |
Greater than or equal to |
|
عملگرهای منطقی :
این عملگرها کاربرد زیادی برای شما خواهند داشت ، و در شرط ها بسیار پرکاربرد هستند
Result |
Name |
Example |
در صورتی نتیجه True خواهد شد که متغیر های a و b هردو تا True باشد |
AND |
|
در صورتی نتیجه True خواهد شد که تنها یکی از متغیرها True باشد |
OR |
|
در صورتی نتیجه True خواهد شد که یکی True و دیگری نقیض آن باشد |
XOR |
|
در صورتی نتیجه True خواهد شد که a خودش False باشه |
NOT |
|
در صورتی نتیجه True خواهد شد که متغیر های a و b هردو تا True باشد |
AND |
|
در صورتی نتیجه True خواهد شد که تنها یکی از متغیرها True باشد |
OR |
|
شاید براتون سوال پیش بیاد چه فرقی بین AND با && و یا OR با || وجود داره ؟ هیچ فرقی نداره ولی معمولا" جماعت برنامه نویس با && ، || راحت ترن .
به مثال زیر توجه کنید ( از تابع var_dump برای فهمیدن خروجی و نوع اون میتونید استفاده کنید )
کد PHP:
$a = (false && true);
$b = ( true && (true xor (false xor true)));
$c = ((false AND true) OR (false xor false));
$d = !$c;
var_dump($a,$b,$c,$d);
علاقه مندی ها (Bookmarks)