سلام خدمت همه همراهان عزیز طبق روال هر هفته پنج شنبه با سری مطالب آموزشی گام به گام زبان برنامه نویسی (PHP) در خدمت شما هستیم . قصد داریم در هفته مطالب طولانی نباشه تا یادگیری برای شما علاقه مندان به زبان برنامه نویسی راحت باشه .برای اطلاعات بیشتر از عملگر ها به آموزش هفته ی قبل مراجعه فرمایید.
عملگر های متفرقه
تعدادی از عملگرها در PHP وجود دارند که در دسته بندی خاصی نمی گنجند . آن ها را تحت عنوان عملگر های متفرقه مورد بررسی قرار می دهیم
1- عملگر ?
این عملگر شرطی را تست کرده بر اساس نتیجه آن ، مقداری را در متغیری قرار می دهد.
;مقدار2 :مقدار 1 ?شرط =متغیر |
---|
اگر شرط دارای درستی باشد مقدار1 و گرنه مقدار 2 در متغیر قرار می گیرد . دستورات زیر را ببینید:
;5= a$ x =$a < 7 ? $a * 2 : $a *3 $ |
---|
چون شرط 7 > a$ ارزش درستی دارد، حاصل 2 * a$ ، یعنی 10 در X$ قرار می گیرد. توجه کنید که عملگر? را یک عملگر سه تایی می گویند، زیرا بر روی سه مقدار عمل می کند.
2- عملگر@
این عملگر در جلوی هر عبارت یا هر چیزی قرار می گیرد که مقداری را تولید می کند. به این ترتیب ، مانع از بروز خطا در آن عبارت می شود. به عنوان مثال ، دستور زیر را ببینید:
(55/0) @ = a$ |
---|
اگر در این عبارت از علامت @ استفاده نشود، اخطار تقسیم بر صفر رخ خواهد داد (امتحان کنید) ، ولی با وجود عملگر @ ااز این خطا جلوگیری می شود . به این ترتیب ، باید کدی برای اداره کردن خطا بنویسید تا بررسی کند کی صادر شده است.
3- عملگر ارجاع
عملگر ارجاع در PHP با & (Ampersand) مشخص می شود و با عملگر انتساب (=) به کار می رود . برای آشنایی با این عملگر ، دستورات زیر را ببینید:
;5= a$
a = $b$ |
---|
با اجرای دستور دوم ، a$ و b$ برابر با 5 می شوند . اکنون دستورات زیر را ببینید:
;5= a$ b= &$a$ ;10= a$ |
---|
با اجرای دستور دوم ،b$ به عنوان مرجع متغیر َa$ تعیین می گردد. دستور سوم موجب می شود a$ و b$ هر دو برابر با 10 شوند .
تقدم و شرکت پذیری عملگر ها
قانون تقدم عملگرها مشخص می کند در عبارتی با چند عملگر ، کدام عملگر زودتر صورت می گیرد.
دستورات زیر را ببینید:
;5= a$
;10= b$ c =$a + $b * 4 $ |
---|
در دستور آخر ، ابتداد b$ در 4 ضرب می شود و 40 به دست می آید و سپس با a$ جمع می شود و 45 به دست می آید .علتش این است که تقدم عملگر * بالاتر از + است.
تقدم و شرکت پذیری عملگرها | |
عملگرها (از کمترین به بیشترین تقدم ) | شرکت پذیری |
or | چپ |
xor | چپ |
and | چپ |
= += -= *= .= %= ^= ~= =<< =>> | چپ |
?: | چپ |
|| | چپ |
&& | چپ |
| | چپ |
^ | چپ |
& | چپ |
== =! === | چپ |
= < < => > | داخلی ترین |
< < > > | چپ |
. – + | چپ |
% / * | چپ |
— ++ ~ ! | راست |
new | داخلی ترین |
() | داخلی ترین |
;5= a$
;10= b$ c =$a +7 + $b$ |
---|
به نظر شما ، ابتداد کدام عملگر + باید انجام گیرد ؟ در مواردی که دو عملگر با تقدم یکسان وجود داشته باشند،قانون شرکت پذیری در زبان مشخص می کند کدام عملگر زودتر باید انجام گیرد. شرکت پذیری می تواند چپ به راست (به طور خلاصه چپ) یا راست به چپ (به طور خلاصه راست) باشد.
در مورد عملگر + شرکت پذیری چپ است و در نتیجه ، عملگر + اول ، زودتر انجام می گیرد . در جدول تقدم و شرکت پذیری عملگرها را نشان می دهد.
برگرفته از :
آموزش گام به گام PHP
دکتر عین الله جعفر نژاد قمی
پاسخ به سوال دوستان :
شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟
دلیل اینکه میگوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از
تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.
یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر میکنند نیاز به وب سایت ندارند.
توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش میرود و نداشتن وب سایت
برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.
برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید
آدرس ایمیل: info@arazpardazesh.com
اینستاگرام شرکت: https://instagram.com/araz_pardazesh_kla
تماس با ما: https://arazpardazesh.com/contact