دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش متغیرها در php

تنها راهی که شما می توانید با استفاده از آن اطلاعات خود را هنگام استفاده از برنامه PHP ذخیره کنید به کارگیری متغیر یا همان variable است.
در زیر تمام نکاتی که شما باید درباره ی متغیر ها در PHP بدانید گفته شده است.
تمامی متغیر های PHP با علامت دلار {$} نشانه گذاری شده اند. ارزش یک متغیر برابر است با ارزش آخرین مقداری که به آن نسبت داده شده است.
متغیر هنگامی که در کنار عملگر "=" قرارمی گیرد، متغیر در سمت چپ قرار می گیرد و عبارت در سمت راست قرار گرفته و ارزیابی می شود.
متغیرها را می توان قبل از جایگزینی معرفی کنیم، ولی این ضرورتی ندارد. نوع متغیرها از قبل مشخص شده نیستند و نوع ذاتی ندارند، یک متغیر که از قبل نمی داند قرار است از آن برای ذخیره کردن یک سری کاراکتر یا ارقام استفاده شود. PHP در صورت نیاز به صورت خودکار یک نوع را به نوع دیگری تبدیل می کند. متغیرهای PHP مانند Perl هستند.
PHP در مجموع هشت نوع دیتا یا اطلاعات دارد که ما با استفاده از آن ها متغیر ها را می سازیم.

  • اعداد صحیح : اعدادی که نقطه ی دهدهی یا دِسیمال ندارند، مانند 4195.
  • متغیر های عددی دابل : عدد با نقطه ی اعشار شناور هستند، مانند 3.14159 یا 49.1.
  • بولی(متغیر منطقی) : فقط دو نوع ارزش ممکن دارند غلط یا درست.
  • کاراکتر تهی : یک نوع خاص است که فقط یک ارزش دارد: null یا تهی.
  • رشته ها : سری متداول از کاراکترها است مثل : 'PHP supports string operations'
  • آرایه ها : مجموعه ارزش یا مقدارهای نامگذاری وشاخص زده شده هستند.

شی ها یا object ها : شی ها نمونه های از کلاس های تعریف شده توسط برنامه ساز هستند که می توانند هر دو نوع دیگر Value ها و توابع را که مختص آن کلاس هستند را بسته بندی (Encapsulate) کند.
منابع (Resource) : متغیرهای خاصی هستند که ارجاعات به منابع بیرونی {خارج از}PHP را نگه می دارد. (از قبیل ارتباطات پایگاه داده) پنج تای اولی انواع بسیار ساده ای هستند، و دوتای(arrays، objects) بعدی پیچیده اند، متغیرهای پیچیده می توانند مقادیر اختیاری از انواع مختلف را بسته بندی(Encapsulate) کنند، در حالی که نوع های ساده از پس این کار برنمی آیند.
در این فصل فقط به تشریح نوع simple{ساده}ی اطلاعات می پردازیم. آرایه arrays}} و {objects} را هر کدام جداگانه توضیح می دهیم.

اعداد صحیح { integer}

اعدادی که نقطه ی دهدهی یا دِسیمال ندارند، مانند 4195. ساده ترین نوع هستند. این متغیر {{ integer با اعداد صحیح ساده کاملا هم خوانی دارند چه مثبت و چه منفی. همچنین می توانند در کنار متغیرها قرار گیرند، یا در عبارت ها این گونه به کار گرفته شوند.

$int_var = 12345;
$another_int = -12345 + 12345;

اعداد صحیح {{integer می توانند در فرمت های مبنای {octal} 8، 16 {hexadecimal}، decimal }}10 قرار گیرند. decimal حالت پیش فرض است، integer های مبنای 8 با فاصله ی 0 پیشین نشان داده می شوند، فرمت مبنای 16 با 0x پیشین مشخص می شوند.
برای محیط های معمول وپرکاربرد، بزرگترین INTEGER مورد استفاده (2**31. 1) 2،147،483،647) ) است و منفی ترین INTEGER .(2**31. 1) (or.2،147 ،483 ، (647) است.

DOUBLES}}متغیر دابل

این گونه هستند 3.14159 یا 49.1.. و در حالت پیش فرض، doubles با حداقل تعداد اعشاری پاچ می شود. برای مثال، کدِ

                    
                

خروجی مرورگر زیر را به دست می دهد.

2.28888 + 2.21112 = 4.5

متغیر منطقی {boolean}

فقط دو نوع ارزش ممکن دارند غلط یا درست.PHP یکی دوتا ثابت برای استفاده به عنوان boolean در اختیار ما قرار می دهد. درست یا غلط، که این گونه از آن ها استفاده می شوند.

                   if (TRUE)
                   print("This will always print
"); else print("This will never print
");

تفسیردیگرمتغیرها به Booleans

در زیر قوانین بازشناسی "درستی" مقدارهایی که از پیش از نوع Boolean نبودند گفته شده است.

  • در صورتی که مقدار یک رقم باشد، اگر که مساوی با صفر باشد نادرست و در غیر این صورت درست است.
  • در صورتی که مقدار یک رشته است، اگر رشته تهی است یا مساوی با صفر "0" است به این معنا که هیچ کاراکتری ندارد؛نادرست {false} می شود و در غیر این صورت درست {true}است.
  • ارزش یا مقدار null {تهی} همیشه false یا غلط محسوب می شود.
  • اگر مقدار یک آرایه {array} هست، در صورتی که هیچ مقدار دیگری در برنداشته باشد false و غلط است و در غیر این صورت درست {true} است.برای یک object، داشتن مقدار یعنی داشتن یک عضو متغیر که به آن یک ارزش اختصاص داده شده.
  • منابع معتبر درست {true} هستند، (ولی برخی توابع که منابع معتبر را در صورت موفقیت عملیات باز می گرداند، اگر نتیجه ی 'ناموفقیت' باز گرداند غلط {false}خواهد بود.)
  • هیچگاه از doubles به عنوان Booleans استفاده نکنید.

هر یک از متغیرهای زیر درستی مقدار را هنگامی که در متن Boolean استفاده شود در درون نام خود دارد.

                        $true_num = 3 + 0.14159;
                        $true_str = "Tried and true"
                        $true_array[49] = "An array element";
                        $false_array = array();
                        $false_null = NULL;
                        $false_num = 999 - 999;
                        $false_str = "";
                

تهی{null}

یک نوع خاص است که فقط یک ارزش دارد: NULL. برای دادن ارزش NULL به یک متغیر، فقط باید به این صورت آن را در کنارش قرار دهید.

$my_var = NULL;

ثابت ویژه null توسط قرارداد {convention} به حروف بزرگ تبدیل می شوند، اما در واقع نسبت به بزرگی و کوچکی حروف بی تفاوت است؛ بهتر بود می نوشتید.

$my_var = null;

متغیری که null به آن اختصاص داده می شود دارای ویژگی های زیر است.
در متن بولی contex boolean به عنوان false {غلط} ارزیابی می شود.
وقتی که با تابع isISet() تست شود نتیجه ی غلط می دهد.

رشته ها

سری متداول از کاراکترها است مثل : 'PHP supports string operations'. در زیر مثال هایی را از رشته ها می بینید.

                    $string_1 = "This is a string in double quotes";
                    $string_2 = "This is a somewhat longer، singly quoted string";
                    $string_39 = "This string has thirty-nine characters";
                    $string_0 = ""; // a string with zero characters
               

رشته هایی که داخل علامت نقل قول (' ') ذکر شده باشند به صورت واژه به واژه بررسی می شوند، در حالی که در رشته هایی که با علامت (" ") آمده باشند متغیر ها با مقادیرشان جایگزین می شوند علاوه بر آن کاراکترهای خاصی که تفسیر ویژه ای دارند، جایگزین می شود.

                    
                        $literally = "My $variable will print!\\n";
                        print($literally);
                        ?>
               

نتیجه ی زیر به دست می آید.

                     My $variable will not print!\n
                     My name will print
                

هیچ گونه محدودیت بر طول رشته وجود ندارد - شما باید در همین مقدار محدود حافظه ی آماده ای که دارید بتوانید رشته های دراز به دلخواه بسازید.

  • رشته ها در داخل علامت نقل و قول دو گانه محصور شده (مانند "this") در دو صورت زیر توسط PHP پیش پردازش می شوند.
  • کاراکترها ی دنباله ای خاص که با علامت (/) backslash شروع می شوند با کاراکترهای خاصی جایگزین می شوند.
  • نام متغیرها که با ($) آغاز می شوند با نماینده های رشته ای مقدار آن ها جایگزین می شوند.
  • جایگزین سری - محوی یا گریزی {escape_sequence} به صورت زیر هستند.
  • کاراکتر خط جدید جایگزین \n می شود.
  • کاراکتر ابتدای خط جایگزین ·\r می شود.
  • کاراکتر ستون بندی جایگزین \t می شود.
  • $ با خود علامت دلار جایگزین می شود.
  • \" با علامت نقل و قول یگانه \" جایگزین می شود.
  • \\ با تنها یک backslash \ جایگزین می شود.

HERE document

شما می توانید به کمک here document چند خط را به یک متغیر تک رشته ای اختصاص دهید.

                
                    
                        What's For Dinner
                    http://menu.example.com/

                    Choose what to eat tonight.
                    
                    _XML_;
                    echo <<
END; print $channel; ?>

نتیجه ی زیر را می دهد.

                        This uses the "here document" syntax to output
                        multiple lines with variable interpolation. Note
                        that the here document terminator must appear on a
                        line with just a semicolon. no extra whitespace!
                
1394/07/27 7990 2038
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...