متغیرها در PHP و فرق دابل کوتیشن و تک کوتیشن

نحوه تعریف متغییرها در PHP
نحوه تعریف متغییرها در PHP

دوره آموزش PHP به زبان ساده – متغیر در PHP

سلام دوستان برنامه نویس،در ادامه دوره آموزش PHP در خدمت شما هستیم در قسمت قبل به موارد کامنت گذاری در PHP پرداختیم، در این جلسه درباره متغیرها در php قصد داریم صحبت کنیم نحوه تعریف متغیرها بسیار اهمیت دارد چرا که باید نوع متغیری که شما تعریف میکنید مفهومی و قابل فهم باشد که بعدها اگر طراحی سایت را بر عهده گرفتید و تعداد زیادی متغیر تعریف کردید و قصد گسترش آن در آینده را داشتید به راحتی بتوانید با دیدن نام متغیر به ماهیت آن پی ببرید و اگر نام متغیر تعریف شده نامفهوم باشد در کدنویسی‌های بزرگ دچار سردرگمی خواهید شد، در ادامه بیشتر درباره متغیر یا Variables صحبت میکنیم.

 

نحوه تعریف متغیرها (Variables) در PHP 

متغیرها مکانی برای ذخیره‌سازی اطلاعات استفاده می‌شود. یک متغیر PHP با یک علامت دلار ($) آغاز می‌شود و بعد از آن نام متغیر قرار میگیرد.

$variable_name = value;

 

قوانین متغیرها در PHP:

[list icon=”momizat-icon-checkmark” icon_color=”#1a72bf” icon_color_hover=”#939393″ ] یک متغیر باید با یک حرف و یا یک زیرخط (آندرلاین) آغاز شود,یک متغیر نمی‌تواند با یک عدد آغاز شود,یک متغیر فقط می‌تواند شامل حروف انگلیسی، اعداد انگلیسی (0 تا 9) و آندرلاین (_) باشد.,متغیرها به حروف کوچک و بزرگ حساس هستند (یعنی case-sensitive هستند) و $name با $Name فرق دارد.[/list]

مثال:

<?php
   $name = 'pouria';
   $age = 23;
   echo $name;

  // Outputs 'pouria'
?>

در مثال بالا دقت کنید که نیازی نیست ما نوع داده های متغیر را مشخص کنیم. PHP به صورت خودکار و با توجه به مقدارش به نوع متغیر پی میبرد و بر خلاف سایز زبان‌های برنامه نویسی PHP برای شناساندن نوع متغیر نیاز به هیچ دستوری نیست و به محض تعیین یک مقدار، متغیر ایجاد می‌شود.

فرق دابل کوتیشن و تک کوتیشن در PHP

به مثال بالا توجه کنید، در زمان استفاده از دستور Echo ما از هیچ کوتیشنی استفاده نکردیم و نیازی هم نبود، ولی مثال بالا را در دابل کوتیشن (” “) و تک کوتیشن (‘ ‘) می‌اوریم تا فرق این را بدانید.

<?php
   $name = 'pouria';
   $age = 23;
   echo "$name";

  // Outputs 'pouria'
?>

همان‌طور که مشاهده می‌کنید با اوردن دابل کوتیشن (” “) در اطراف متغیر دستور Echo مقدار آن را چاپ می‌کند و این همانند مثالی هست که بدون کوتیشن بود (هر چند باز این دو مورد با هم فرق دارند و در ادامه باز مثالی میزنیم برای شفاف تر شدن آن).

<?php
   $name = 'pouria';
   $age = 23;
   echo '$name';

  // Outputs '$name'
?>

ولی اگر از تک کوتیشن استفاده کنیم مقدار نیز جایگزین نمی‌شود و هر آنچه داخل تک کوتیشن هست در خروجی چاپ می‌شود.

مثال مهم

مثال زده شده بسیار مهم هست و به راحتی فرق استفاده از دابل کوتیشن، تک کوتیشن و بدون کوتیشن را متوجه خواهید شد، فرض کنید در مثال زیر مقدار a نیز ۱۰۰ و b هم ۲۰۰ باشد، بدون کوتیشن از متغیرها استفاده کردیم و حال خروجی آن مقدار ۳۰۰ شده است.

echo $a + $b;

// 300

 

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

 

echo "$a + $b";

// 100 + 200

 

اما در مثال زیر با استفاده از تک کوتیشن همان نام متغیرها چات شده

echo '$a + $b';

// $a + $b

 

 

این جلسه هم به پایان رسید. در این دوره آموزش پی اچ پی با ما همراه باشید و در آینده نزدیک درخواهید یافت که یادگیری PHP چقدر آسان هست و چه مزیت‌هایی می‌تواند در کسب‌وکار شما داشته باشد.

فیلم آموزشی asp.net core 2

پوریا آریافر
اولین کسب و کار آنلاین خودم رو در فیسبوک راه‌اندازی کردم، سال ۲۰۱۱ یکی از پرتعامل‌ترین صفحات فارسی با ۸۰ هزار فالور فعال رو داشتم. بعد اینکه فیسبوک خالی از کاربر ایرانی شد وارد دنیای شبکه شدم و در انتهای سال ۲۰۱۲ مدرک MCSE مایکروسافت رو دریافت کردم، در حالی که نمره بالا گرفتم ولی کسی به دلیل به خطر افتادن موقعیت شغلی خودش به عنوان کارآموز منو قبول نمی‌کرد، بعدش با شروع دوران خدمت سربازی، مسئول بهینه سازی یک سایت خبری معتبر شدم و سئو یاد گرفتم. در ابتدای سال ۲۰۱۴ تونستم از رتبه ۱۵۰۰۰ به ۴۰۰ الکسا نزدیک کنم، اون زمان الکسا خیلی مهم بود. وارد دانشگاه شدم، به دلیل عدم علاقه به دانشگاه سعی کردم زودتر تمومش کنم و سه ساله در مقطع کارشناسی IT فارغ التحصیل شدم، توی دانشگاه هر کسی منو میدید یاد سئو میوفتاد، در همون سال آخر دانشگاه بزرگ‌ترین کانال تلگرامی IT با ۴۰ هزار عضو رو داشتم، که به مجتمع فنی فروختم تا بتونم تمرکز رو فقط بر روی عشق خودم یعنی سئو بذارم، وقتی کانال تلگرام فروختم حس پرواز بهم دست داد، هرچند درآمد چندین میلیون ماهانه رو از دست دادم ولی دوباره باید مثل گذشته با پوستی نو یک فصلی نو رو میساختم. در این چندین سال فعالیت‌های سئو به شکل تخصصی بنده در قالب پروژه‌های مختلف و آموزش‌های حضوری و غیرحضوری در دفتر میزفا و دانشگاه علامه طباطبایی تهران صورت ‌گرفته، تجربه بهینه سازی موفقی در بهبود UX و CRO پروژه‌های سئو کسب کردم. در اکثر ابزارهای کاربردی گوگل تسلط کاملی دارم. عاشق کسب تجربه های جدید هستم. راز پیشرفت در هر کاری رو یادگیری و یاددادن می‌دونم و میزفا که در اواخر ۲۰۱۶ راه‌اندازی شد تونست چنین بستر مناسبی رو برام فراهم کنه. همینطور در حال حاضر مدیریت یک تیم ۱۰ نفری از جوانان فعال و پرانگیزه رو در میزفا به عهده دارم. نقد و بازخوردهای سازنده شما، جوهر تلاش‌های مستمر ماست تا یک قدم خودمون بهبود بدیم. منتظریم …

فیلم آموزشی asp.net core 2

6 نظر

6 پاسخ

  1. منو این همه خوشبختی محاله من کلی گیج بازی در میتوردم سر این قضیه ولی الان کاملا متوجه شدم ممنون از توضیح دقیق و خوبتون

  2. سلام
    میشه تفاوت اینا رو بگید
    echo’hello’;1
    echo'<br '1
    با
    echo "hello";2
    echo"< br";2

    هر دوتای این دستور helloرو برامون چاپ میکنه هیچ تفاوتی هم نداره
    پس فرق اینا تو چیه؟

  3. سلام اقای پوریا اریافر
    ممنون از مطالبی که درباره اموزش php در سایت قرار دادید خیلی عالی بود امیدوارم در تمامی مراحل زندگی موفق و پیروز باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=