برترین های سایت
مطالب محبوب
در حال نمایش مطالب دارای بیشترین امتیاز در 02/02/0 در همه بخش ها
-
1 امتیاز
درس چهارم - عملگر ها
امیررضاتهرانی برای سروش امتیاز داد
با سلام مجدد ببخشید که یه خورده کند پیش میره آموزش :s خب در این درس می خوایم عملگرها (Operators) رو بررسی کنیم.عملگر نمادی ست که کار عملی خاص را انجام می دهد.به عنوان مثال نماد + عملگری است که عمل جمع را انجام می دهد عملگرهای محاسباتی(Arithmetic Operators) خب عملگرهای محاسباتی رو می شه به صورت زیر تقسیم کرد : + برای جمع دو مقدار => $a+$b - برای تفریق دو مقدار => $a-$b * برای ضرب دو مقدار $a*$b / برای تقسیم دو مقدار $a/$b % محاسبه باقیمانده تقسیم دو مقدار $a%$b ++ افزایشی $a++ یا ++$a -- کاهشی $a-- یا --$a این هم یک عدد مثال : [align=left] <?php $a=2; $b=5; $sum=$a+$b; $sub=$b-$a; $multi=$b*$a; $div=$b/$a; $remain=$b%$a; $c=$a; $d=$b; $c--; --$d; echo "megdhar a: ".$a." "; echo "megdhar b: ".$b." "; echo "megdhar jame a va b : ".$sum." "; echo "megdhar tafrighe a va b : ".$sub." "; echo "megdhar zarbe a va b : ".$multi." "; echo "megdhar taghsime a va b : ".$div." "; echo "megdhar baghimande taghsim : ".$remain." "; $a++; ++$b; echo "meghdare a++: ".$a." "; echo "megdhar b++ : ".$b." "; echo "megdhar a-- : ".$c." "; echo "meghdare b-- : ".$d." "; echo "End :)"; ?> [/align] که خروجیش به این صورت هستش ؛ عملگرهای مقایسه ای (Comparison Operators) در PHP تعدادی عملگر وجود دارند که برای مقایسه دو مقدار به کار می روند و به نام عملگرهای مقایسه ای (یا رابطه ای) معروف هست : => کوچکتر مساوی =< بزرگتر مساوی == تساوی =! نا مساوی <> نامساوی > کوچکتر < بزرگتر === همانی اگر بخواهیم مشخص کنید که آیا دو متغیر $a و $b با هم مساوی هستند از علامت == استفاده میکنیم. به عنوان مثال این دستورات رو ببینید : $a=10; $b=10; $a==$b; در دستور سوم چون $a و $b برابرند مقدار true برگردانده می شود و اگر نابرار بودن مقدار false برگردانده میشد. حالا این دستورات رو ببینید : $a=10; $b="10" $a==$b; تو خط سوم باز هم مقدار true برگردانده میشه.چون به طور اتوماتیک در اینجا نوعstring تبدیل به integer میشه و بعد مقایسه انجام میشه اگه بخوایم تبدیل نوع صورت نگیره و مقایسه با انواع یکسان انجام بشه باید از عملگر === استفاده شود : $a=10; $b="10" $a===$b; که دستور سوم مقدار flase برمیگردونه.چون نوع این ۲ متغیر یکی نیستش. دو عملگر != و <> برای مشخص کردن نامساوی بودن دو متغیر یا عبارت به کار میرود. یعنی اگر نامساوی بودن مقدار true برگردانده میشه. از این نوع عملگرها ۴تاش باقی میمونه (کوچکتر،کوچکتر یا مساوی،بزرگتر،بزرگتر یا مساوی ) که خب فکر کنم کارشون کاملا مشخص هستش و نیازی به مثال ندارند. عملگرهای منطقی (Logical Operators) عملگرهای منطقی بر روی عبارات منطقی عمل می کند. به طور مثال اگر بخواهیم بدانیم مقدار متغیر $a بین 1 و 100 هستش یا خیر بعد از تموم شدن متغیرها در مورد اولویت متغیرها صحبت خواهیم کرد. ! نقیض (NOT) => !$b اگر $b نادرست باشد نتیجه درست است و بالعکس && و (AND) => $a && $b اگر $a و $b هر دو درست باشند نتیجه درست است و در غیر این صورت نادرست است || یا => $a || $b اگر $a یا $b درست باشد نتیجه درست است و در غیر این صورت غلط است. and و (AND) => $a and $b مانند && هستش ولی اولویت کمتری دارد. or یا (or) => $a or $b مثل || هستش ولی اولویت کمتری دارد. Xor => $a xor $b در صورتی درست هستش که یا $a یا $b درست باشد.در صورتی که جفتشون درست باشند یا غلط باشند مقدار false برمیگردونه عملگرهای ترکیبی تعدادی از عملگرها در PHP هستند که ترکیبی از ۲ عملگر دیگر هستند : =+ انتساب جمع => $a += $b; این درست مانند این است که بنویسیم : $a=$a+$b; =- انتساب تفریق => $a -= $b; این درست مانند این است که بنویسیم : $a=$a-$b; =* انتساب ضرب => $a *= $b; این درست مانند این است که بنویسیم : $a=$a*$b; =/ انتساب تقسیم => $a /= $b; این درست مانند این است که بنویسیم : $a=$a/$b; =٪ انتساب باقیمانده تقسیم => $a%= $b; این درست مانند این است که بنویسیم : $a=$a%$b; عملگرهای رشته ای (String Operators) یکی از متداول ترین عملی که رشته ها لنجام میشود عمل الحاق کردن دو رشته است.این عمل با . (نقطه) انجام می شود. این رشته را ببینید : $a="joomina"; $b="Forum"; حال اگر با استفاده از $a و $b رشته ی "joominaForum" رو بسازیم میگوییم که این دو رشته با هم الحاق شده اند : $c=$a.$b; اگر هم بخواهیم فاصله بندازیم میتونیم اینجوری کنیم : $space=" "; $c=$a.$space.$b; اینجوری این رشته حاصل میشه : "joomina Forum" تو PHP دو نوع رشته وجود داره : رشته هایی که تو نقل قول دوتایی هستند مانند : "joomina" رشته هایی که در نقل قول یکانی هستند مانند : 'joomina' اگر رشته ای در نقل قول دوتایی قرار بگیرد مانند یک عبارت ارزیابی می شود و اگر در نقل قول یکی باشد مانند یک Literal باهاش رفتار می شود. به این مثال دقت کنید : $a= 100; echo "rotbeye joomina az 100 meghdare $a hastesh"; echo 'rotbeye joomina az 100 meghdare $a hastesh'; خروجی خط دوم اینوری هستش : و خروجی دستور سوم به این صورت هستش : همانجوری که می بینید رشته ای که در نقل قول ۲ تایی قرار دارد ارزیابی می شود. سایر عملگرها یه سری عملگر در PHP هستش که خب در هیچ دسته ای جایی نداره که این ها هستند : عملگر ? این عملگر شرطی را تست کرده بر اساس نتیجه آن ، مقداری را در متغیری قرار می دهد.