اطلاعیه

Collapse
No announcement yet.

آموزش php بخش 3

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • آموزش php بخش 3

    عملگرها : در درس های قبلی یاد گرفتیم که مقدار به متغیر بدهیم و data type متغیر ها رو تغییر بدهیم. یک زبان برنامه نویسی تا وقتی که نتونیم به وسیله اون بر روی متغیرها عملیات ریاضی انجام بدیم در واقع به درد نمی خوره. عملگرها سمبول هایی هستند که به وسیله اون می تونیم با استفاده از چند مقدار ، مقدار جدیدی رو تولید کنیم. یک عملگر به عنوان مثال همون + است. 4 + 5 = 9 در اینجا ما از عملگر + استفاده کردیم تا با استفاده از دو مقدار 4 و 5 مقدار جدید 9 را تولید کنیم. عملگر مقدار ده یا همون ( = ) کارش اینه که مقدار سمت راست خودش رو توی متغیر سمت چپ می ریزه.
    PHP Code:
    کد PHP:
    print ( $name "matt" ); 
    دستور بالا کلمه matt رو چاپ می کند و همچنین متغیر name رو مساوی matt قرار می دهد. عملگرهای ریاضی :
    PHP Code:
    کد PHP:
    عملگر Ù†Ø§Ù… Ù…ثال Ø¬ÙˆØ§Ø¨  +       Ø§Ø¶Ø§ÙÙ‡  3+5       8   -        ØªÙØ±ÛŒÙ‚  3-10       7  /    ØªÙ‚سیم   2/10        5  *    Ø¶Ø±Ø¨    10*2       20  %   Ù‚درمطلق   3%10  1 
    عملگر پیوند دهنده یا همان ( . ) این عملگر وظیفه پیوند دادن متغیر های متنی رو دارد. به عنوان مثال :
    PHP Code:
    کد PHP:
    "hello"." world"  returns  "hello world" 
    در php یک سری عملگرهای دیگه ای برای مقدار دهی دارد. += عملگری است که با استفاده از اون متغیر با خودش جمع می شود. مثلا
    PHP Code:
    کد PHP:
    $x 4;  $x += 4// $x now equals 8 
    همچنین -= و /= نیز می توان استفاده نمود.
    PHP Code:
    کد PHP:
    $x 4;  $x -= 4// $x now equals 1 
    عملگرهای مقایسه ای عملگرهای مقایسه ای بر روی متغیرها اعمال می شود و مقایسه می کند و در صورت درست بودن True و در صورت غلط بودن False بر می گرداند. مثلا
    PHP Code:
    کد PHP:
    $x 
    اگر مقدار x مثلا 3 باشد این عملگر True رو برمی گرداند. مثلا == مقدار سمت راست و سمت چپ رو چک می کند. اگه مثلا ما x رو 4 قرار داده باشیم.
    PHP Code:
    کد PHP:
    $x == 
    مقدار False بر می گرداند. != چک می کند که مقدار سمت راست و چپ برابر نباشند و اگر x همان 4 باشد :
    PHP Code:
    کد PHP:
    $x =! 
    True را بر می گرداند. === چک می کند که مقدار چپ و راست برابر باشند و همچنین نوع دیتا آنها Data type آنها یکی باشد. علامت بزرگتر و کوچکتر و بزرگتر مساوی و کوچکتر مساوی نیز به همین صورت. عملگرهای منطقی اولین عملگر منطقی همان عملگر or (یا) می باشد. دیگر نشانه این عملگر || می باشد. مثلا
    PHP Code:
    کد PHP:
    true || false 
    مقدار True را بر می گرداند. && فقط وقتی True برمی گرداند که هر دو طرف True باشند. مثلا
    PHP Code:
    کد PHP:
    $x ) && ( $x 15 
    هنگامی مقدار True برمی گرداند که x بزرگتر از 2 و کوچکتر از 15 باشد. در جدول بالا قسمت Bold شده تنها عملگری است که کمی جالب است. عملگر ++ و -- عملگر ++ یک عدد به متغیر اضافه می کند و -- یک متغیر از آن کم می کند. مثلا
    PHP Code:
    کد PHP:
    $x++; 
    یکی به $x اضافه می کند. به عنوان مثال
    PHP Code:
    کد PHP:
    $x 3;  $x++ < 4// true 
    مقدار فوق True است. در مثال بالا همونطور که می بینید ابتدا عمل مقایسه انجام شده و بعد جمع صورت گرفته. حال :
    PHP Code:
    کد PHP:
    $x 3;  ++$x 4// false 
    مقدار فوق False می باشد یعنی ابتدا جمع صورت گرفته و بعد مقایسه شده است. ترتیب اجرای عملگرها شاید همه شما این را بدانید ولی در php ترتیب اجرای عملگرها به صورت زیر می باشند :
    PHP Code:
    کد PHP:
    ++ âˆ’ âˆ’ (cast)  / *%  + âˆ’  <  >  == === !=  &&  ||  = += âˆ’ = /= *=%= .=  and  xor  or 
    یعنی مثلا در
    PHP Code:
    کد PHP:

    ابتدا 2 در 5 ضرب می شود و بعد با 4 جمع می شود. یعنی جواب مقدار فوق 14 می باشد. البته شما با گذاشتن پرانتز می توانید php را مجبور کنید که به صورت دلخواه شما عمل کند. مثلا
    PHP Code:
    کد PHP:
    (4+5) * 
    مقدار 18 را می دهد.

    حالا به مثال زیر توجه کنید:
    کد PHP:

      <?php
    $a
    =4;
    $b=23;
    $c="20hi! ";
    $d="world 26";
    $D=650.25//It is different from $d
    echo($D);//650.25
    echo("<br>");
    echo(
    $d);//world 26
    echo("<br>");
    echo(
    $a+$b); //27
    echo("<br>");
    echo(
    $b+$c);//43
    echo("<br>");
    echo(
    $c+$d);//20
    echo("<br>");
    echo(
    $c.$d);//20hi! world 26
    echo("<br>");
    echo(
    $a.$c.$d);//420hi! world 26
    echo("<br>");
    $c.=$d;
    echo(
    $c);//20hi! world 26
    echo("<br>");
    echo(
    $d);//world 26
    ?>
    خروجی برنامه بصورت زیر خواهد بود:



    همانطور که از مثال بالا هم متوجه می شوید، در صورتیکه عددی را بصورت عادی و بدون علامت نقل قول (" ") به یک متغیر نسبت می دهیم، PHP می تواند با آن هم بصورت عدد و هم بصورت رشته برخورد نماید. در صورتیکه یک مقدار را در داخل " " قرار دهیم، اگر در ابتدای آن یک عدد وجود داشته باشد، PHP می تواند در مقابل عملگرهای ریاضی با آن عددها همچون اعداد عادی برخورد نماید و در مقابل عملگرهای رشته ای به عنوان رشته.


    دانلود به فرمت pdf
    http://www.divshare.com/download/929405-a43

    نکاتی رو که فراموش کرده شده اگر دوستان یادشون اومد پایین اموزش بدهند
    سوالات و مشکلات رو مطرح کنید
    Last edited by hba; 06-13-2007, 04:12 PM.

  • #2

    کد:
    $x = 4;  $x -= 4; // $x now equals [COLOR="Red"]1[/COLOR]
    now equals 0

    Comment


    • #3
      نوشته اصلی توسط hba نمایش پست ها
      PHP Code:
      کد PHP:
       %   Ù‚درمطلق   3%10  1 
      فكر كنم قدر مطلق لغت اشتباهي باشه
      به اين مي گن ماژول يا پيمانه و به زبان ساده تر باقي مانده
      نوشته اصلی توسط hba
      کد PHP:
      $x 4;  $x -= 4// $x now equals 1 
      به اين صورت ها درسته
      کد PHP:
      $x 4;  $x /= 4// $x now equals 1 
      کد PHP:
      $x 4;  $x -= 4// $x now equals 0 
      ¯/(°_o)\¯
      بیچاره آن کسی است که گرفتار عقل شد **** آسوده آن کسی است که خر آمد و الاغ رفت
      این چه شوری است که در دور قمر می بینم **** همه آفاق پر از فتنه و شر می بینم
      اسب تازی شده مجروح به زیر پالن **** طوغ زرین بر گردن خر می بینم
      Copyright: Enigma2

      به اميد شبگردي بهتر

      Comment


      • #4
        کاملا درسته ممنوناز تصحیح و همکاری تون :d

        Comment


        • #5
          سلام
          نخواستم یه تاپیک جدا باز کنم چون دارم با درس پیش میرم و این مورد ها مینونه واسه بقیه و خودم مثال باشه.
          من این فایل رو نوشتم. اما چند تا کار چیز رو نتونستم الگوریتمش رو پیدا کنم.
          این یه صفحه آپلود هست که یعد دز گرفتن 2 عکس و آپلود اونها یه سفحه html با عکس میسازه و سیو میکنه.
          حالا مشکلام:
          1) میخوام تا هز دو عکس درست آپ نشده صفحه ای ایجاد نشه.
          2) وفتی عکس اول درست آپ شد و دومی مشکل داره دیگه فایل فیلدی برای عکس 1 وجود نداشته باشه و منتظر عکس 2 باشه تا دزست آپ بشه و بعد صفحه ساخته بشه.
          حالا اینو ببینین بعد باز توضیح میدم
          فایل های پیوست شده
          همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
          آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
          و چه لحظه ی سختی خواهد بود ،
          لحظه جدایی از همسر … !

          Comment

          Working...
          X