تماس با ما

موبایل: 2565 038 0912

دفتر تهران: 2565 2842 021

دفتر گرگان: 2565 3233 017


عملگرهای (Operators) محاسبه و مقایسه در php- قسمت سوم

مثل بسیاری از زبان های برنامه نویسی، php نیز از قوانین و عملگرهای خاصی جهت محاسبه و مقایسه مقادیر استفاده می کند، در بحث پیشین از بخش آموزش های مقدماتی، دیدیم که چگونه می توان متغیر ها را تعریف کرد و گفتیم که متغیر می تواند هر نوع داده ای باشد که در کد ما مورد نیاز است (اعم از متغیر هایی که خودمان تعریف می کنیم یا توسط کاربران و از طریق فرم های html ارسال و پردازش می شود یا مواردی دیگر)، در این یادداشت می خواهیم ببینیم که php چگونه مقادیر را مقایسه و اعمال ریاضی را محاسبه می کند (البته از عبارت ریاضی، ترسی نداشته باشید؛ ریاضی در بحث ما در حد محاسبات اولیه است و بیش از این به آن نیازی نیست!).

عملگرها در php شباهت زیادی به جاوا اسکریپت دارند، اگر تا به حال با جاوا اسکریپت کار کرده باشید، در این مورد مشکل خاصی با php نخواهید داشت ولی به هر صورت سعی می کنیم مباحث را در عین ساده گویی، مختصر و مفید بیان کنیم.
عملگرهای محاسبه (arithmetic operators) در php
php با استفاده از علائم زیر، محاسبات ریاضی را انجام می دهد.
برای جمع از علامت + استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$addition = $a + $b;
?>

در مثال بالا دو متغیر فرضی a و b را با هم جمع کرده ایم که حاصل 13 خواهد شد.
برای تفریق از علامت - استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$subtraction = $b - $a;
?>

حاصل مثال بالا 3 خواهد بود.
برای ضرب از علامت * استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$multiplication = $b * $a;
?>

حاصل مثال بالا 45 خواهد بود.
برای تقسیم از علامت / استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$division = $b / $a;
?>

حاصل مثال بالا به صورت اعشاری و 1.6 خواهد بود.
برای بدست آوردن باقیمانده بخش پذیری نیز از علامت % استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$modulus = $b % $a;
?>

حاصل مثال بالا 3 خواهد بود، چرا که 8 تنها یک بار بر 5 بخش پذیر است (یعنی یک 5 تایی در 8 قابل گنجاندن است) و باقیمانده عدد 3 خواهد بود.
ترکیب عملگرهای محاسبه با مساوی
یکی از قابلیت های php در محاسبات، امکان ترکیب علائم ریاضی با مساوی است که برای کوتاه کردن کدنویسی استفاده می شود، بر اساس این روش علائم زیر معادل روش استاندارد خود هستند (نتیجه همان است فقط شیوه نگارش فرق می کند، از این شیوه معمولا برای تکرار یک متغیر با مقادیر مختلف در یک کد استفاده می شود):
علامت =+ معادل = و + است، مثال زیر روشن است:


<?php
$a += 5;//short method
$a = $a + 5//long method
?>

علامت =- معادل = و - است:


<?php
$a -= 5;//short method
$a = $a - 5//long method
?>

علامت =* معادل = و * است:


<?php
$a *= 5;//short method
$a = $a * 5//long method
?>

علامت =/ معادل = و / است:


<?php
$a /= 5;//short method
$a = $a / 5//long method
?>

علامت =% معادل = و % است:


<?php
$a %= 5;//short method
$a = $a % 5//long method
?>

و نهایتا علامت نقطه که در مطلب پیشین نیز درباره آن به طور مختصر گفتیم، برای متصل کردن دو مقدار رشته ای (متنی) استفاده می شود:


<?php
$a .= 'text';//short method
$a = $a . 'text'//long method
?>

عملگرهای مقایسه (comparison operators) در php

حال که با علائم محاسباتی در php آشنا شدیم، نوبت به فراگیری اصول مقایسه ای است، اما اساسا مقایسه در برنامه نویسی چه فایده ای دارد؟! برای اینکه درک کلی و روشنی از مقایسه و فایده آن در php داشته باشید، آموزش را با مثالی ادامه می دهیم؛ فرض کنید تعدادی از کاربران ما عضو یک کشور خاص هستند (اطلاعات آنها در پایگاه داده ما موجود است)، حال می خواهیم به مفسر php بگوییم که اگر کشور کاربر برابر آن عبارت بود، او را در قسمت خاصی قرار دهد یا زبان را مناسب با آن کشور تنظیم نماید، امکان این کار با مقایسه کشور کاربر با عبارتی که ما مد نظر داریم فراهم می شود و به طور ساده خواهیم نوشت: (اگر کشور کاربر برابر عبارت x بود، زبان سیستم را y قرار بده و...)؛ این برابر بودن یا نبودن با علائم مقایسه ای انجام می شود.
برای مقایسه برابری دو طرف رابطه از علامت == استفاده می کنیم:


<?php
$a = 5;
$b = 5;
$a == $b;
?>

در مثال بالا برابر بودن متغیر a را با b مقایسه کرده ایم که این مقایسه درست خواهد بود؛ چون مقدار هر دو متغیر 5 است (مقایسه را می توان برای مقادیر رشته ای (متنی) نیز انجام داد).
نکته: برای مقایسه برابر بودن دو طرف رابطه از هر جهت (هم از لحاظ مقدار و هم نوع)، از علامت === استفاده می کنیم، به طور مثال اگر عدد '5' را به صورت متنی (string) با عدد 5 به صورت عددی با عملگر === مقایسه کنیم، نتیجه FALSE خواهد بود.
برای مقایسه برابر نبودن دو طرف رابطه از علامت =! استفاده می کنیم:


<?php
$a = 5;
$b = 5;
$a != $b;
?>

بر این اساس، حاصل رابطه بالا درست نیست، چرا که مقدار هر دو متغیر 5 است و برابر هستند.
نکته: برای مقایسه برابر نبودن دو طرف رابطه از هر جهت (یا از لحاظ مقدار یا از نظر نوع)، از علامت ==! استفاده می کنیم، به طور مثال اگر عدد '5' را به صورت متنی (string) با عدد 5 به صورت عددی با عملگر ==! مقایسه کنیم، نتیجه TRUE خواهد بود.
برای مقایسه کوچکتر بودن از علامت > استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$a < $b;
?>

با توجه به مثال بالا، متغیر a از متغیر b کوچکتر خواهد بود.
برای مقایسه بزرگتر بودن از علامت < استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$a > $b;
?>

بر این ساس رابطه بالا صحیح نیست، چرا که متغیر a مقدارش 5 است و از متغیر b که مقدارش 8 است بزرگتر نیست.
برای مقایسه کوچکتر مساوی از علامت => استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$a <= $b;
?>

بر اساس رابطه بالا، متغیر a از b کوچکتر است اما مساوی نیست، لذا این رابطه درست خواهد بود (کافی است یکی از شرایط مقایسه صحیح باشد تا کل آن صحیح (true) فرض شود).
برای مقایسه بزرگتر مساوی بودن نیز از علامت =< استفاده می کنیم:


<?php
$a = 5;
$b = 8;
$a >= $b;
?>

با توجه به مثال بالا، متغیر a بزرگتر یا مساوی با b نیست، پس هیچ کدام از پارامترهای این مقایسه صحیح نیست (و مقدار false خواهد بود).


سفارش طراحی سایت

سفارش طراحی سایت

google
yahoo
alexa
ebook
Baidu.com
Wikipedia
Blogger.com
Windows Live
Amazon.com
eBay
Bing
Ask
استانداری گلستان
f shdj, sefaresh, sefaresh .net, sefaresh.net, sthva, sthva nhj kj, sthva.kj, stthva.kj, xvhpd, آیفون, استفاده, اندروید, اپل, اپلیکیشن, اینترنت, باتری, بازار, دستگاه, دوربین, سامسونگ, سفارش, سفارش دات نت, سفارش دات نت sefaresh.net, سفارش.نت, سیستم, طراح وب, طراحي وب سايت, طراحی, طراحی وب سایت, فناوری, فیسبوک, مایکروسافت, موبایل, هوشمند, کاربران, کمپانی, گلکسی, گوشی, گوشی هوشمند, گوگل

نمایش تمامی تگ ها
بسته ویژه مدارس مدارس
بسته ویژه پزشکان پزشکان
بسته ویژه مهندسین مهندسین