PHP چیست؟

وقتی وارد سایتی می شوید که طراحی جالبی دارد و شما را شگفت زده می کند احتمالا برای شما سوال می شود که با چه چیزی ساخته شده است؟!

باید بدانید وب سایت ها از اجزای مختلفی تشکیل شدند!

به طور کلی در یک وب سایت، Front-end بخشی است که کاربر با آن تعامل دارد و می بیند و نیز بخش Back-end عملیات ها و منطق برنامه را در بر می گیرد.

در واقع قسمت front-end ظاهر سایت را شکل می دهد و با html, css و جاوا اسکریپت نوشته شده است.

Back-end که وظیفه کنترل و اجرای عملیات ها، محاسبه ها و به طور کلی منطق برنامه را بر عهده دارد با زبانی مانند php نوشته می شود.

با یک مثال می شود این موضوع را ساده تر بیان کرد :

وارد یک وب سایت شوید که قابلیت ثبت نام دارد، برای مثال دانشجویار!

در ابتدای ورود مطالب، تصاویر، جداول، افکت ها و تمام المان های ظاهری را مشاهده می کنید که مرورگر آن را دریافت و پردازش کرده است.

این قسمتی از بخش front یا رابط کاربری ( ویکی پدیا ) سایت است!

حالا بر روی گزینه ثبت نام کلیک کنید، احتمالا وارد صفحه جدیدی می شوید که آن هم شامل تصاویر و ورودی نام و نام خانوادگی و … است.

با وارد کردن اطلاعات متوجه می شوید که، منطقی در برنامه دائم در حال بررسی چیزی است که شما وارد می کنید ؛ تکراری نبودن نام کاربری یا ایمیل ، یکسان بودن رمز با تایید رمز، درست بودن کد جلوگیری از ورود ربات ها و چیز هایی از این قبیل بررسی می شوند.

برای تکراری نبودن نام کاربری، php نام کاربری را دریافت می کند و در پایگاه داده (در انتهای مقاله توضیح دادیم) به دنبال این نام می گردد و اگر مورد مشابهی وجود داشت به ما اطلاع می دهد!

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

 

PHP بر گرفته شده از عبارت Hypertext PreProcessor به معنی پیش پردازنده فرامتن است.

php یک زبان اسکریپتی، server-side (یا همان سمت سرور) است که از آن برای توسعه صفحات داینامیک  (Dynamic) وب استفاده می شود.

نگران نباشید تمام این اصطاحات را به شما توضیح خواهیم داد!

 

زبان اسکریپتی چیست؟

زبان های اسکریپتی مانند php ، ASP و پایتون بر خلاف زبان های برنامه نویسی مانند  c یا java نیازی به کامپایل شدن ندارند و به محض اجرای برنامه دستورات خط به خط اجرا می شوند.

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

در زبان های کامپایلری برنامه ابتدا به صورت کامل بررسی و به زبان ماشین (۰,۱) کامپایل می شود و در صورت بروز خطا برنامه اجرا نخواهد شد.

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

 

سمت سِروِر یا server side چیست؟

سمت سرور (server-side) بودن php نیز به این معناست که برنامه های php بر روی سرور قرار می گیرند و هر بار که کاربر از طریق مرورگر درخواستی به سرور ارسال کند ، وب سرور (مانند آپاچی) در خواست را بررسی و پس از پردازش کد های مربوط به آن درخواست ، خروجی را به صورت HTML و جاوا اسکریپت به کاربر بر می گرداند.

 

گفتیم php برای ایجاد صفحات داینامیک (Dynamic) مورد استفاده قرار می گیرد.

 

صفحه داینامیک چیست؟

صفحات داینامیک در وب به صفحاتی گفته می شود که شامل مجموعه برنامه هایی است برای تعامل با کاربر و ایجاد تغییرات به صورت پویا که می تواند با پایگاه داده (Data base) نیز در ارتباط باشد.

در مقابل صفحات داینامیک ، صفحات ثابت یا Static قرار می گیرند.صفحات استاتیک ساختاری ثابت دارند که به وسیله HTML و Css ایجاد شده و برای هر بار تغییر در صفحه می باست به صورت دستی آن را ویرایش کرد.

PHP شباهت های بسیاری به زبان c دارد و نیز از شی گرایی پشتیبانی می کند.

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

 

تاریخچه PHP ؛ چرا پی اچ پی خلق شد؟!

سال های  دهه ۹۰ میلادی دنیای وب به گستردگی امروز نبود!

صفحات وب داینامیک بسیار کمتر از صفحات استاتیک بودند ، در آن زمان و تا قبل از پیدایش php زبان های perl و c  به وسیله  CGI ها  (Common Gateway Interface)

به صفحات HTML قدرت و امکان ایجاد تعامل با کاربر را کم و بیش فراهم می کردند.

نمونه ای از استفاده از CGI در آن زمان :

 

<html>

<head>

<title>Daneshjooyar</title>

</head>

<body>

<FORM METHOD=POST

ACTION="http://www.daneshjooyar.com/post-query">

Please help us to improve the World Wide Web by filling in

the following questionaire:

<P>Your organization? <INPUT NAME="org" TYPE=text SIZE="48">

<P>Commercial? <INPUT NAME="commerce" TYPE=checkbox>

How many users? <INPUT NAME="users" TYPE=int>

<P>Which browsers do you use?

<OL>

<LI>Cello <INPUT NAME="browsers" TYPE=checkbox VALUE="cello">

<LI>Lynx <INPUT NAME="browsers" TYPE=checkbox VALUE="lynx">

<LI>X Mosaic <INPUT NAME="browsers" TYPE=checkbox VALUE="mosaic">

<LI>Others <INPUT NAME="others" SIZE=40>

</OL>

A contact point for your site: <INPUT NAME="contact" SIZE="42">

<P>Many thanks on behalf of the WWW central support team.

<P><INPUT TYPE=submit> <INPUT TYPE=reset>

</FORM>

</body>

</html>

 

در این میان و در سال ۱۹۹۴ میلادی شخصی به به نام راسموس لردورف  (Rasmos Lerdorf) برای ردیابی بازدیدکنندگان صفحه آنلاین رزومه شخصی خود با استفاده از زبان c برنامه ای در قالب CGI نوشت که پایه و ابتدای زبان برنامه نویسی php است که امروز در اختیار ما قرار دارد!

او اسم این برنامه را Personal Home Page Tools یا به اختصار php Tools قرار داد.php در آن زمان دستورات زیادی نداشت و تنها با هدف ساده تر کردن اسکریپت های طراحی وب ایجاد شد.

در سال ۱۹۹۵ لاردورف سورس php را در اختیار عموم قرار داد تا توسعه و رفع باگ های آن سریع تر انجام گیرد.

با پیشرفت php و ارتباط با پایگاه داده ( Data Base ) برای  ایجاد فرم های داینامیک  این زبان قدم مهم دیگری برداشت و نام آن به Personal Home Page/Form Interpreter یا به شکل کوتاه شده PHP/FI در آمد.

بعد ها و در سال ۱۹۹۷ با پیوستن توسعه دهندگان جدید این زبان از نو بازنویسی و نسخه ۳ آن منتشر شد.با انتشار نسخه ۳ نام نهایی برای این زبان PHP: Hypertext Preprocessor در نظر گرفته شد.

نسخه ۴ php در سال ۲۰۰۰ میلادی منتشر شد و از موتور پردازشی زِند نسخه ۱ استفاد می کرد.

Zend Engine یک ماشین مجازی و درواقع هسته جدید php بود.

با ورود و انتشار نسخه ۵ php که به صورت کامل از شی گرایی پشتیبانی می کرد تغییرات گسترده ای در این زبان شکل گرفت.

استفاده از نسخه ۲ موتور زِند و پشتیبانی از PDO و نیز بهبود سرعت و بازدهی ویژگی های نسخه ۵ این زبان بودند!

نسخه ۶ اما هیچ گاه منتشر نشد!

نسخه  php6 با برنامه ریزی برای پشتیبانی از تمامی یونیکد ها بیش از اندازه به طول انجامید و شکست خورد.

در حال حاضر آخرین نسخه منتشر شده از زبان php نسخه ۷٫۴٫۵ است که در   April2020

در دسترس عموم قرار گرفت.

نسخه ۸ php در همین سال یعنی ۲۰۲۰ یا ۲۰۲۱ منتشر خواهد شد.

 

چرا PHP  ؟! مزایای استفاده از php چیست؟

زبان برنامه نویسی php رقبای سرسختی دارد! اما محبوب تر است!

مهم ترین تصمیم شما در ابتدای کار انتخاب زبان برنامه نویسی مناسب است.

اگر این مقاله را می خوانید احتمالا php یکی از گزینه های مورد نظر شماست!

در کنار php مهم ترین انتخاب علاقه مندان به طراحی و توسعه وب زبان ASP است.

در ابتدا بهتر است میزان محبوبیت این دو زبان را نسبت به یک دیگر بررسی کنیم :

 

زبان برنامه نویسی php

Php محبوب ترین زبان وب

 

همان طور که می بینید در سال ۲۰۱۹ ، php سهم بسیار بیشتری در توسعه وب سایت ها داشته است و یا به بیان بهتر برنامه های نوشته شده سمت سرور  بیشتر با زبان php پیاده سازی شده است.

 

مزایای انتخاب و استفاده از PHP

  • محبویت

همان طور که در بالا هم اشاره کردیم PHP محبوب ترین زبان برنامه نویسی وب است.

دلیل محبوبیت آن شاید متن باز بودن (open source) و نیز رایگان بودن php است که برنامه نویسیان بسیار بیشتری را به خود جذب کرده است.

امروز پروژه های متن باز بیشتر از هر زمان دیگری در حال توسعه است!

 

  • یادگیری ساده تر و سریع تر

اگر به دنبال گزینه ای هستید که سریع تر و ساده آن را فراگیری کنید php بهترین گزینه ممکن است.

یادگیری php با تمام قدرتی که دارد به مراتب ساده ترا ز ASP است.

 

  • توسعه و کارایی php

گفتیم که php زبان محبوب تری است ، به این معنی که برنامه نویسیان بیشتری در حال استفاده و کد نویسی با php  هستند و این باعث می شود کد های آماده و رایگان بیشتری برای یادگیری و بهره بردن در فرآیند توسعه پروژه شما در دسترس باشد.

 

  • محیط های توسعه php

یک زبان خوب محیط کد نویسی مناسبی احتیاج دارد و این کار را برای برنامه نویس بسیار آسان تر خواهد کرد.

از بهترین محیط های توسعه php می توان PhpStorm را مثال زد که در نوع خود یکی از بهترین و قوی ترین محیط های توسعه php  است.

البته phpStorm رایگان نیست و برای استفاده از آن می توانید لایسنس Student  را با ارسال مشخصات خود به پشتیبانی شرکت jetBrain  به صورت رایگان دریافت کنید.

 

  • منابع یادگیری

منابع یادگیری php که بیشتر به صورت رایگان در دسترس همگان قرار دارد بیشتر از زبان هایی مانند ASP است و همچنین از آن جا که پروژه های انجام شده با php نیز که به صورت متن باز است خود منبع بسیار خوبی برای الگو برداری و یادگیری در این زبان می باشد.

 

  •   هزینه پیاده سازی وبسایت با php

برای پیاده سازی هر پروژه ای هزینه نهایی آن یکی از مهم ترین معیار های انتخاب زبان مناسب برای توسعه پروژه است.

از آنجا که php به صورت چند سکویی (Cross platform) بر روی سرور های لینوکسی و ویندوزی اجرا می شود ، می توان با انتخاب سیستم عامل لینوکس در هزینه های سرور صرفه جویی کرد.

همچنین در مجموع توسعه پروژه به وسیله php بخاطر وجود کد ها و منابع متن باز آماده کم هزینه تر است.

 

پیش نیاز های php

یادگیری زبان برنامه نویسی php احتیاج به مقدمات و پیش نیاز هایی دارد.

اگر چه php را می توانید بدون داشتن دانش قبلی در مورد HTML نیز از ابتدا فراگیری کنید اما از آنجا که php زبان برنامه نویسی وب است ، بدون استفاده از زبان های مربوط به فرانت  (Front-End) یا در واقع زبان های مربوط به رابط کاربری (ظاهر برنامه)  نمی توانید یک صفحه وب معمول داشته باشید.

دانستن کامل HTML , css و جاوا اسکریپت پیش از یادگیری php ضروری است.

 

بهترین منابع یادگیری php

خیلی راحت می توانید به یک جستجوی ساده منابع رایگان یادگیری php را پیدا کنید.

وب سایت هایی مانند w3schools  برای شروع گزینه های مناسبی هستند.

همچنین با جستجو در یوتیوب می توانید فیلم های آموزشی بسیاری برای یادگیری php پیدا کنید!

دانشجویار با در نظر گرفتن جدید ترین تغییرات php بهترین آموزش های ممکن را در زمینه php که یکی از مهم ترین زبان های برنامه نویسی وب است برای شما فراهم کرده است.

 

نگاهی به فریم ورک های php

برای انجام پروژه های بزرگ به چارچوبی احتیاج داریم تا بتوانیم راحت تر و سریع تر و همچنین قابل درک برای تمام برنامه نویسان کار را پیش ببریم.

استفاده از فریم ورک ها برای برنامه نویسی حرفه ای در هر زبانی ضروری است و بدون آن پروژه های بزرگ زمان بر و پر هزینه خواهند شد و همچنین توسعه و بهبود آن بسیار مشکل خواهد بود.

بسیاری از بخش های کد نویسی ما تکراری خواهد بود ، این مسئله توان برنامه نویس یا تیم برنامه نویسی را خواهد گرفت بنابراین بهترین راه ممکن استفاده از فریم ورک ها است.

در اینجا نگاهی به مشهور ترین فریم ورک های php خواهیم داشت.

 

مشهور ترین فریم ورک php : لاراول (Laravel)

فریم ورک لارول ( دوره آموزش فریمورک laravel ) در سال ۲۰۱۱ منتشر شد ، این فریم ورک مبتنی بر MVC رایگان و متن باز است.

این فریم ورک امکانت گسترده ای دارد و کد نویسی با آن بسیار لذت بخش است.

برای اطلاعات بیشتر در مورد این فریم ورک می توانید به وبسایت آن مراجعه کنید.

 

فریم ورک کدایگنایتر   (Codeigniter Framework)

این فریم ورک از لاراول قدیمی تر است و در سال ۲۰۶ ارائه شد.

مانند لاراول رایگان و متن باز است و عملکرد آن بر اساس MVC می باشد.

فریم ورک کدایگنایتر ( دوره کامل آموزش فریم ورک codeigniter ) بسیار سبک و سریع است و حجمی حدود ۲ مگابایت دارد!

 

 

فریم ورک سیمفونی (Symfony Framework)

سیمفونی فریم ورکی پایدار که در سال ۲۰۰۵ منتشر شد ، سیمفونی نیز بسیار سریع و قابل اطمینان است.(دوره آموزش ساخت شبکه اجتماعی با PHP و فریم ورک سیمفونی)

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

 

نکته
مقاله مربوطه : فریم ورک سیمفونی

 

فریم ورک کیک پی اچ پی (Cake php)

این فریم ورک یکی از قدیمی ترین هاست و سال های زیادی است که مورد استفاده قرار می گیرد.

کیک پی اچ پی از سال ۲۰۰۰ که زمان انتشار آن است تا به امروز تغییرات بسیار زیادی داشته است.

جالب است بدانید شعار این فریم ورد “سریع تر ، قوی تر ، خوش مزه تر” است که ویژگی های آن را نشان می دهد.

 

امنیت در php

در هر زبان برنامه نویسی امنیت بسیار اهمیت دارد!

تمام داده های یک سازمان درون برنامه ای است که شما نوشته اید، گاهی تنها یک اشتباه ساده می تواند باعث هک شدن و یا از بین رفتن اطلاعات با ارزش شود.

بنابراین باید تمام جوانب در هنگام کد نویسی برای حفظ امنیت سایت در نظر گرفته شود.( آموزش امنیت در وبسایت های PHP )

بگذارید یک مثال بزنیم ؛ نوعی از آسیب پذیری با عنوان CSS که مخفف Cross site Scripting است به این شکل عمل می کند که با استفاده از input ها یا همان ورودی فرم ها و یا فیلد های صفحه ورود در وب سایت کد جاوا اسکریپتی مخرب خود را وارد کرده و به سیستم نفوذ می کند!

برای جلوگیری از این آسیب می توانید از تابع htmlspecicalchars در php استفاده کنیم.

این تابع محتوای ورودی را بررسی کرده در نمی گذارد کد جاوا اسکریپتی برای اعمال نفوذ کار خود را انجام دهد.

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

 

نکته
مقاله مربوطه :  امنیت در php

 

چه سایت هایی با php نوشته شده است؟

زبان برنامه نویسی php مناسب انواع پروژه های کوچک و بزرگ است!

وب سایت های غول پیکری مانند فیسبوک ، یاهو و ویکی پدیا با این زبان پیاده سازی شده است.

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

از وب سایت های ایرانی نوشته شده با php نیز می توان به دیجی کالا به عنوان بزرگ ترین فروشگاه اینترنتی اشاره کرد.

 

کد نویسی در php – نوشتن اولین برنامه در زبان php

کد نویسی در php بسیار شبیه به کد نویسی در زبان های خانواده c مانند c++ است.

جای تعجب هم ندارد چرا که والد این زبان یعنی php زبان قدرتمند c++ است.

اگر پیش از این با زبان های خانواده c آشنایی داشته باشید، ساختار های کنترلی ، توابع و کلاس ها را در php بسیار شبیه به آن ها خواهید دید!

 

اجرای اولین دستور در php – سلام دنیا!

همان طور که پیش از این گفتیم php زبانی سمت سرور است و برای اجرای دستورات آن می بایست محیط و امکانات یک سرور را روی کامپیوتر خودمان داشته باشیم.

برای این کار می توانید با نصب برنامه XAMPP (برای مثال) در ویندوز و یا لینوکس localhost خود را ایجاد کنید.

حال با اجرای برنامه می توانید بر روی آدرس localhost/ در مرورگر وب، فایل های php خود را فراخوانی کنید!

برای ایجاد یک فایل php جدید به آدرس نصب XAMPP رفته و درون پوشه htdocs با کلیک راست فایل متنی (.txt) با اسم دلخواه ایجاد و سپس فرمت آن را به .php تغییر دهید.

می توانید برای مثال نام فایل را daneshjooyar.php بگذارید.

حالا وقت آن است تا اولین دستور php خودمان را بنویسیم!

فایلی که ایجاد کردید را با یک ویرایش گر ( می تواند Notepad ویندوز باشد ) باز کنید.

 

اولین قانون در php را یاد بگیرید :

تمام دستورات php باید بین تگ باز <?php و تگ بسته ?> قرار بگیرند.

بنابراین در همان ابتدای کار فایل ما به این شکل خواهد بود :

?php

// دستورات در این قسمت نوشته می شود

?>

می خواهیم “Hello Wrold!” را در مرورگرمان نمایش دهیم و یا اصطلاحا چاپ کنیم.

دستور مخصوص نمایش و چاپ در زبان برنامه نویسی php کلمه کلیدی echo است.

البته می توانیم از print هم استفاده کنیم.

به این شکل برای چاپ یک مقدار ابتدا کلمه کلیدی echo یا print و سپس مقداری که می خوایم چاپ شود را می نویسیم.

در آخر هم یک ; در انتهای دستور خود قرار می دهیم.

فراموش نکنید در دستور echo رشته ها را مانند مثال درون دابل کوتیشن قرار می دهیم.

بنابر این کد ما در انتها به این شکل در خواهد آمد :

<?php

echo “Hello World!”;

?>

 

با فراخوانی آدرس این فایل به شکل

localhost/daneshjoor.php

 

پیغام Hello World!را مشاهده می کنیم.

 

کامنت گذاری در php

در کد نویسی با هر زبانی برای مشخص کردن اجزای کد و شرح عملکرد هر قسمت و یا مشخص کردن ویژگی هر چیزی می توانیم کامنت گذاری کنیم.

کامنت گذاری به ما کمک می کند به یاد بیاوریم هر قسمت از کد را برای چه کاری نوشتیم و عملکرد آن چگونه است!

کامنت ها به هیچ عنوان در کد تاثیری نمی گذارند و مفسر از اجرای کامنت ها در کد صرف نظر می کند.

حتی اگر برنامه نویس دیگری بخواهد پروژه را اصلاح کند و یا ادامه دهد تنها با خواندن کامنت های شما می تواند خیلی راحت تر و سریع تر آن را درک کرده توسعه دهد.

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

می توانید خودتان امتحان کنید که البته توصیه نمی کنیم!

برای کامنت گذاری در میان خطوط کد php می توانید به شیوه های زیر عمل کنید :

<?php

کامنت در یک خط #

// کامنت در یک خط

*/

کامنت چند خطی

با این روش می توانید در چند خط کامنت بنویسید

/*

?>

 

متغیر ها در php

متغیر ها مقادیر را برای ما نگهداری می کنند!

مقادیر می توانند از هر نوعی باشند ؛ یک عدد صحیح، کاراکتر، رشته و …

متغیر ها در حافظه رم جا می گیرند و با بسته شدن برنامه از بین می روند.

برای تعریف یک متغیر در زبان php در ابتدا از یک دالر ($) برای مشخص کردن متغیر استفاده می کنیم.

سپس نام متغیر را به دلخواه می نویسیم.

باید توجه داشته باشید نام گذاری متغیر ها قوانین دارد که در صورت رعایت نکردن آن با خطا مواجه می شویم.

 

این قوانین به شرح زیر است :

نام متغیر نباید با یک عدد شروع شود برای مثال $۴var اشتباه است و ما را با خطا مواجه می کند.

تمامی متغیر ها باید با یک حرف انگلیسی شروع شوند.

قانون بعدی در خصوص استفاده کاراکتر های غیر مجاز است مانند علائم و اسپیس، بنابراین موارد زیر نیز صحیح نیستند :

$!variable

$var!able

$variable%

$var iable

البته در نام گذاری متغیر ها می توانیم از _استفاده کنیم و مانعی ندارد.

مانند :

$var_5

 

مسئله مهم دیگر بزرگ و کوچک بودن حروف است؛ php به حروف کوچک و بزرگ حساس است برای مثال این دو متغیر با یک دیگر فرق دارند و هر کدام به صورت جدا در نظر گرفته می شوند :

$var

$Var

برای مقدار دهی به یک متغیر از هر نوعی تنها کافی است جلو آن علامت مساوی را قرار دهیم و سپس مقدار مورد نظر را بنویسیم.

در این جا مساوی به معنای انتصاب است و با برابری تفاوت دارد!

برای مثال می خوایم در متغیر $var عدد صحیح ۷ را قرار دهیم :

$var = 7;

فراموش نکنیم که در پایان هر دستور از ; استفاده کنیم :)

برای مثالی دیگر می خواهیم متغیر $str را با Hello World! مقدار دهی کنیم :

$str = “Hello World”;

در اینجا نیز فراموش نکنید که رشته ها یا همان string ها باید در بین دابل کوتیشن قرار گیرند در غیر این صورت با خطا مواجه می شویم.

دلیل این امر آن است که مفسر با دیدن دابل کوتیشن متوجه یک رشته می شود و تا پایان رشته که یک دابل کوتیشن دیگر قرار دارد می تواند آن را شناسایی کند اما اگر دابل کوتیشنی نباشد مفسر از کجا بداند طول این رشته تا کجاست؟!

 

حال بیایید یک بار دیگر دستور echo را برای چاپ Hello World! استفاده کنیم.

در بالا همین رشته را درون متغیر str قرار دادیم بنابر این نیازی نیست دوباره آن را بنویسیم و مستقیم از $str برای چاپ کردن آن استفاده می کنیم :

<?php

$str = “Hello World!”;

echo $str;

?>

 

اگرچه $str متغیری از نوع رشته است اما موقع چاپ آن را میان دابل کوتیشن نگذاشتیم چرا که ابتدا و انتهای رشته در ابتدا و در زمان مقدار دهی مشخص شده است.

می توانید به همین روال چند مثال دیگر را امتحان کنید.

 

آشنایی با پایگاه داده (Data Base)

بدون توانایی ذخیره سازی اطلاعات چه اتفاقی برای وبسایت ما خواهد افتاد؟!

بخش مهمی از یادگیری زبان php و طراحی وبسایت مرتبط با ذخیره سازی و واکشی اطلاعات از پایگاه داده یا همان Data Base است.

 

در این قسمت نگاهی خواهیم کرد به پایگاه داده و ساختار آن و همچنین شیوه اتصال به دیتابیس در php

پایگاه داده چیست؟

احتمالا پیش از این شنیده باشید که وب مانند یک کوه یخ است!

بخشی از آن که برای ما قابل مشاهده هست مربوط به تمام صفحات استاتیک و داینامیکی است که از طریق دامنه ها و آی پی ها قابل فراخوانی و دسترسی هستند.

 

اما قسمت زیرین این کوه یخ چیست؟!

تصور کنید یک بانک برای ارائه خدمات اینترنتی به مشتریان خود اقدام به طراحی یک وبسایت کند.

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

تمامی مشخصات کاربران شامل اطلاعات شخصی، تراکنش ها و درخواست ها می بایست در جایی امن و غیر قابل دسترس و مشاهده عموم نگه داری شوند.

از این رو از پایگاه داده (Data Base) استفاده می کنیم!

دیتابیس ها شامل جداول مختلفی هستند که اطلاعات را ذخیره می کنند و نیز این جداول و مقادیر درون آن ها می تواند به یکدیگر وابسته باشند.

نمونه ای از جداول و ارتباط بین آن ها در یک دیتابیس

 

برای فهم بهتر موضوع با طرح یک مثال ساده آن را توضیح می دهیم :

برای ذخیره سازی اطلاعات در پایگاه داده ابتدا موجودیت های (entity)  وب سایت را بررسی می کنیم.

یک وب سایت فروشگاهی شامل حداقل موجودیت هایی مانند محصول ، کاربر ، سفارش و تراکنش بانکی است.

در پایگاه داده برای هر موجودیت یک جدول مجزا در نظر می گیریم.

 

اطلاعات چگونه در جداول ذخیره می شوند؟

هر جدول شامل ستون (column) و ردیف (row) های مختلفی است.

هر ستون نمایان گر صفتی از موجودیت است.

 

برای مثال جدول کاربر (user) را با هم بررسی می کنیم :

 

کاربر را به عنوان یک موجودیت در نظر گرفته و یک جدول در پایگاه داده به آن اختصاص دادیم.

صفات کاربر شامل ID، نام، نام خانوادگی، شماره تماس و آدرس را به عنوان ستون های این جدول ایجاد کردیم.

هر ردیف از جدول را یک تاپل (Tuple) یا رکورد (Record) می نامیم.

این جدول شامل اطلاعات سه کاربر است که در سه ردیف یا تاپل ذخیره شده است.

در php می توانیم دیتابیس ، جداول و تاپل ها را ایجاد، بروز رسانی و یا حذف کنیم و مهم تر از آن اطلاعات درون جداول را واکشی (Fetch) کرده و از آن استفاده کنیم.

 

جمع بندی و چکیده ای از چیز هایی که در این مطلب یادگرفتیم!

تو این مقاله با تاریخچه php شروع کردیم وقتی که لردورف جوان برای صفحه رزومه شخصیش تصمیم گرفت کار متفاوتی کنه!

متوجه شدیم php امروز خیلی از سال های تولدش بزرگتر شده و حالا محبوب ترین زبان برنامه نویسی وب در دنیا هست.

یادگیری php سخت نیست اتفاقا یکی از راحت ترین زبان های برنامه نویسی دنیاست!

با فریم ورک های php آشنا شدیم و فهمیدیم امنیت می تونه شامل نکات ریزی باشه که اگر رعایت نکنیم ممکنه اطلاعات سایت ما به خطر بیفته!

با کد نویسی در php آشنا شدیم و با هم اولین دستور php خودمون رو اجرا کردیم.

دیتابیس یا پایگاه داده هم مبحث شیرینی بود که باهاش آشنا شدیم و فهمیدیم دنیای وب بزرگ تر است چیزی هست که به نظر میاد.

امیدوارم از این مطلب لذت برده باشید.

می تونید در آینده نزدیک پکیج php خودم در حال ضبطش هستم از سایت دانشجویار تهیه کنید.

شاد و پیروز باشید!