PDA

View Full Version : سوال: += و -= در پی اج پی



reza-maleki
یک شنبه 17 دی 1391, 18:56 عصر
با سلام
من تازه شروع کردم که پی اچ پی رو یاد بگیرم
که دارم از پکیج آموزشی شرکت لیندا یاد می گیریم
الان اینجا نمیدونم این یعنی چی ممنون میشم کمکم کنید :


<?php
$var1 = 3;
$var2 = 4;
?>

Basic Math: <?php echo ((1 + 2 + $var1) * $var2) / 2 - 5; ?><br />
<br />

<?php // You can perform math operations directly on values ?>
+=: <?php $var2 += 4; echo $var2; ?><br />
-=: <?php $var2 -= 4; echo $var2; ?><br />
*=: <?php $var2 *= 3; echo $var2; ?><br />
/=: <?php $var2 /= 4; echo $var2; ?><br />
<br />

Increment: <?php $var2++; echo $var2; ?><br />
Decrement: <?php $var2--; echo $var2; ?><br />


که نتیجه شده این:


Basic Math: 7

+=: 8
-=: 4
*=: 12
/=: 3

Increment: 4
Decrement: 3


حالا من فقط نمیدونم اونا یعنی چی : -= += -- ++ !:لبخندساده:

ممنون میشم راهنماییم کنید .

siavashsay
یک شنبه 17 دی 1391, 19:27 عصر
دوست عزیز !
کد
// += به این معنی هست که متغیر رو + مقدار بعد = کن ! یعنی متغیر هر مقداری که داشته باشه + مقدار بعد = شه !
به مثال زیر توجه کنید :


$x = 10 ;
$x += 15;

// x = 25 ;

در اینجا میگیم که x مقدار 10 رو داره ! و در خط دوم میگیم که x هر مقداری که داره + 15 کن !
توجه کنید که این کد مقدار موجود رو + مقدار جدید میکنه ! یعنی 10 رو + 15 میکنه !
این کد برای جاهایی مثل مثلا موجودی حساب یک فرد خوبه !
مثلا شما میخواین 1000 تومان به حساب یک فرد واریز و یا موجودی اون رو هر چی که هست + 1000 کنید !
در اینجا کدتون اینطوری میشه :

$account +=1000;
حالا مثلا اگه موجودی حساب یک فرد 2000 تومان باشه شما به اون 1000 تا دیگه اضافه کردید و الان شده 3000 !
در مورد
-= هم همینطور ! کسر میکنه !
و اما در مورد کدهای ++ و --
این کدها یعنی مقدار موجود رو + یک کن ! یعنی یک واحد به اون اضافه و یا یک واحد ازون کم کن !
در مثال قبل مقدار جدید + مقدار مورد نظر شما میشد اما در این کد ها یعنی ++ و -- تنها یک واحد کم و زیاد میشه
مثال :


$x = 10 ;
$x ++;
// x = 11;

در اینجا هر بار که x++ اجرا شه یک واحد به مقدار x اضافه میشه :)
موفق باشید

reza-maleki
یک شنبه 17 دی 1391, 19:33 عصر
ممنون از توضیح خوبتون ...
لذت بردم - مرسی

با سپاس:قلب:

colors
یک شنبه 17 دی 1391, 19:37 عصر
سلام
به دنیای php خوش اومدی

به مثال زیر دقت کن

<?php

$a = 5;

echo $a += 5; // OutPut: 10
echo $a -= 4; // OutPut: 1

?>

=+ ....... =- ....... ++ ....... -- اینها چهارتا از عملگرهای php هستن

شما به سه روش میتونین مقادیر رو یک واحد افزایش یا کاهش بدین

1

<?php

$a = 1;

$a = $a + 1; // OutPut: 2

?>
این یعنی اینکه مقاد متغیر a$ رو مثبت 1 کن و مقدار جدید رو در متغییر a$ بریز.

حالا شما میتونین این کارو به صورت زیر هم انجام بدین

<?php

$a = 1;

$a += 1; // OutPut: 2

?>
اگه دقت کنین وقتی عملگر ( + ) قبل از = بیاد، یعنی اینکه مقداری فعلی متغیر a$ رو مثبت 1 کن و در متغیر a$ بریز.

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

<?php

$a = 1;

$a++;

echo $a; // OutPut: 2

?>
یعنی عملگر ++ یا -- فقط یک واحد از مقدار فعلی متغیر کم و یا زیاد میکنن.
نمونه های بالا برای - هم صدق میکنن.
اگعه به نتایج دقت کنین بهتر متوجه میشین

colors
یک شنبه 17 دی 1391, 19:39 عصر
:لبخند: از siavashsay عزیز تشکر میکنم. داشتم تایپ میکردم که شماهم جواب دادین. یعنی یه جورای همزمان شد و هیچ فرقی هم نداره که کی جواب بده. البته من در حدی نیستم که بخوام جوابمو با جواب شما یکی بدونم. ما کوچیک همه ایم.

siavashsay
یک شنبه 17 دی 1391, 19:44 عصر
خواهش میکنم !
مهم اینه که دوستمون متوجه شه !
منم از شما ممنونم Colors عزیز :)

reza-maleki
یک شنبه 17 دی 1391, 19:50 عصر
واقعا زحمت کشیدید --- ممنون از زحمات خوبتون siavashsay ؛ colors :قلب:
واقعا این انجمن انجمن بسیار خوبی هستش
واقعا ممنون

با سپاس فراوان

MMSHFE
یک شنبه 17 دی 1391, 20:09 عصر
ورودتون رو به دنیای جادوگر وب (PHP) تبریک میگم. پیشنهاد میکنم درکنار آموزشهای خوب سایت لیندا، نیم نگاهی هم به مطالبی که توی این تاپیک (http://barnamenevis.org/showthread.php?269194-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A8%D9%87-%D9%85%D8%B1%D8%AD%D9%84%D9%87-PHP-%D8%A7%D8%B2-%D9%BE%D8%A7%D9%8A%D9%87-%D8%A8%D8%A7-%D9%85%D8%AB%D8%A7%D9%84) گذاشتم، داشته باشین.

ravand
یک شنبه 17 دی 1391, 20:58 عصر
پیشنهاد میکنم این کتاب رو هم بخونید. :لبخند:
http://barnamenevisi.blogsky.com/1391/01/06/post-96/

reza-maleki
یک شنبه 17 دی 1391, 22:28 عصر
یعنی واقعا یدونه اید
واقعا زحمت کشیدید
حتما اینا رو هم مطالعه می کنم 100%
واقعا ممنونم

با سپاس فراوان:قلب: