نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

اصول اولیه PHP: مروری بر مبتدیان. PHP Online: دوره آموزشی برای Dummies

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

برای ایجاد پروژه های وب استفاده می شود. می تواند به طور مستقیم در کدهای HTML استفاده شود. و اگرچه نتیجه اسکریپت اغلب مستقیماً در مرورگر مشتری نمایش داده می شود، PHP برای اجرا فقط در یک مرورگر کافی نیست. یعنی شما نمی توانید فایل index.php را مستقیماً در مرورگر اجرا کنید، همانطور که احتمالاً قبلاً با فایل index.html انجام داده اید. اسکریپت های PHP و صفحات وب ساخته شده با PHP برای اجرا نیاز به وب سرور دارند.

اگر هنوز یک سایت میزبانی برای سایت خود ندارید، توصیه می کنم اسکریپت های PHP را روی یک سرور محلی که برای آزمایش پروژه ها طراحی شده است، آزمایش کنید. برای سازماندهی یک سرور محلی در بسته های سیستم عامل ویندوز (WAMP، Windows-Apache-MySQL-PHP) می تواند مفید باشد: Denver، XAMPP، AppServ، OpenServer و غیره. پس از نصب این بسته ها، سروری را دریافت خواهید کرد که از قبل پیکربندی شده و آماده استفاده است و از طریق منوی مناسب خود برنامه کنترل می شود. همچنین پیاده سازی های جداگانه ای از APACHE، MySQL و PHP برای سیستم عامل ویندوز وجود دارد، اما باید خودتان آنها را از طریق فایل های پیکربندی پیکربندی کنید و هیچ منویی با تیک دار وجود نخواهد داشت. برای راه‌اندازی، راه‌اندازی مجدد و توقف چنین سروری، می‌توانید از فایل‌های دسته‌ای * bat یا * .cmd (فایل دسته‌ای) با دستورات شروع، راه‌اندازی مجدد یا توقف سرویس‌های APACHE و MySQL استفاده کنید. سومین و سخت ترین گزینه برای یک مبتدی یک ماشین مجازی با سیستم عامل لینوکس نصب شده و پیکربندی شده (LAMP، Linux-Apache-MySQL-PHP) است. تصاویر آماده‌ای از چنین «ماشین‌های مجازی» اغلب در اینترنت یافت می‌شوند، بنابراین ممکن است فقط نیاز داشته باشید که چگونه برنامه‌هایی مانند VirtualBox یا VMware را پیکربندی کنید.

آماده شدن برای برنامه نویسی PHP برای Dummies

  1. کد PHP باید در فایل index.php قرار گیرد، خود فایل باید در دایرکتوری ریشه سایت واقع در وب سرور قرار گیرد.

  1. تمام کدهای PHP باید بین توصیفگرها محصور شوندیا یک نسخه کوتاه شده، اما ممکن است وب سرور برای استفاده از نسخه اختصاری این نماد پیکربندی نشده باشد، بنابراین گزینه اول ترجیح داده می شود.
  2. کد PHP را می توان در هر جایی از کد HTML درج کرد.
  3. کامنت گذاری در کد PHP به صورت زیر انجام می شود:
// نظر تک خطی # نسخه دیگری از یک نظر تک خطی / * نظر چند خطی * /
  1. برای مشاهده کد خود، یک مرورگر وب باز کنید و در نوار آدرس وارد کنید: http://localhost/www/MyEX/index.php

نمایش داده ها روی صفحه با استفاده از PHP برای Dummies

  1. خروجی داده ها به یک پنجره (منطقه مشتری مرورگر وب) با استفاده از PHP می تواند با دستور echo انجام شود. این عملگر به شما اجازه می دهد تا داده های مختلف را نمایش دهید: اعداد، رشته های کاراکتر و غیره.
  2. نحو دستور خروجی:
echo item1, item2, item3, ..., itemN
  1. داده های رشته ای در گیومه های دوتایی یا تکی قرار می گیرند. در دو نقل قول، کد توسط PHP تفسیر می شود. هر چیزی که در گیومه های تکی محصور شده باشد بدون هیچ تفسیری نمایش داده می شود. مثال:
< ?php $x="PHP"; //присвоение значения переменной echo "Привет","всем"; echo " "; echo "

به عنوان مثال کد x $

به عنوان مثال کد x $

  1. برای نمایش اطلاعات دقیق تر در مورد یک متغیر، که ممکن است هنگام اشکال زدایی یک برنامه مورد نیاز باشد، از تابع var_dump () استفاده کنید. نحو آن این است:
var_dump (لیست متغیرها)؛
  1. یک یا چند نام متغیر در لیست متغیرها مشخص شده است. این تابع چیزی را بر نمی گرداند. مثال:
$ x = 12.56; var_dump ($ x)؛
  1. اطلاعات کمتری نسبت به var_dump ()، تابع تخلیه اطلاعات در مورد متغیرها به صورت زیر است:
print_r (لیست_متغیر)؛
  1. برای متغیرهایی از نوع "آرایه"، این تابع فهرستی از عنصر فرم index => را نمایش می دهد.

متغیرهای PHP برای Dummies

  1. متغیرها محفظه هایی برای ذخیره داده ها هستند. داده های ذخیره شده در یک متغیر، مقدار آن متغیر نامیده می شود.
  2. یک متغیر دارای یک نام است - دنباله ای از حروف، اعداد و یک زیرخط بدون فاصله یا علائم نگارشی، که لزوماً با یک نماد دلار ($) شروع می شود، و سپس یک حرف یا زیرخط.
  3. نام متغیرهای صحیح $ _tel، $ tmp، $ my_، $ address_234_45 است.
  4. نام متغیرهای نامعتبر: $ 234tel، آدرس من، $ tel: 234.
  5. PHP نسبت به نام متغیرها و ثابت ها به حروف بزرگ و کوچک حساس است. با این حال، کلمات کلیدی را می توان در هر صورت استفاده کرد.

انواع داده های PHP و تبدیل داده ها برای Dummies

نوع داده مثال توصیف ارزش ها
رشته یا کاراکتر (رشته) "سلام به همه"
"123456"
"25 روبل"
دنباله ای از شخصیت ها نقل شده است
عدد صحیح، عددی (عدد صحیح) -234
25
0
یک عدد یا دنباله ای از ارقام که قبل از آن علامت عددی وجود دارد
نقطه شناور عددی (شناور) 5.47
21.4
35E-3
عددی با قسمت کسری (35E2 یعنی 3500)
بولی درست است، واقعی
نادرست
این نوع دو معنی دارد: درست (درست، بله)، نادرست (نادرست، نه)
خالی خالی این نوع داده یک مقدار دارد - null
آرایه این نوع داده دارای یک مجموعه مقادیر است که می تواند انواع مختلفی داشته باشد.
هدف - شی یک شی برنامه که با ویژگی های آن تعریف می شود
  1. برای اینکه بفهمید چه نوع متغیری چیست، باید از تابع زیر استفاده کنید:
gettype (نام متغیر)؛
  1. برای تنظیم صریح نوع، می توانید از یکی از دو روش استفاده کنید:
نام متغیر = (int) 12.45 // نتیجه 12 نوع تنظیم (نام_متغیر، "نوع")< ?php $x="PHP"; $s=gettype($x); echo $s, " "; settype($e,"integer"); $s=gettype($e); echo $s, " "; $d=(int)24.4; $s=gettype($d); echo $s, " ", $d; ?>

ثابت PHP برای Dummies

  1. ثابت یک مقدار نامگذاری شده است که در طول اجرای یک برنامه (اسکریپت) تغییر نمی کند.
  2. برخلاف متغیرها، نمی‌توانید مقادیر ثابت‌هایی را که هنگام اعلان به آن‌ها نسبت داده شده‌اند تغییر دهید. ثابت ها برای ذخیره مقادیری مفید هستند که در حین اجرای برنامه نباید تغییر کنند. ثابت ها فقط می توانند حاوی داده های اسکالر (انواع بولی، عدد صحیح، شناور و رشته ای) باشند.
  3. در PHP، ثابت ها با تابع define () تعریف می شوند. در اینجا نحو آن است:
تعریف کنید ($ name، $ value، $ case_sen);

$ name نام ثابت است.
مقدار $ مقدار ثابت است.
$ case_sen یک پارامتر بولی اختیاری است که مشخص می‌کند به حروف بزرگ (true) یا نادرست (false) حساس باشد.

تعریف کنید ("pi"، 3.14، true)؛ اکو پی; // چاپ 3.14

  1. تابع تعریف شده () می تواند برای آزمایش وجود یک ثابت استفاده شود. اگر ثابت اعلام شود این تابع true را برمی گرداند. مثال:
// ثابت pi تعریف کنید ("pi"، 3.14، true)؛ if (تعریف شده ("pi") == true) echo "پی ثابت اعلام شده است!"; // اسکریپت "Pi ثابت اعلام شده!"

تفاوت بین ثابت ها و متغیرها در PHP برای Dummies

  1. ثابت ها پیشوند علامت دلار ($) ندارند.
  2. ثابت ها را فقط می توان با استفاده از تابع define () تعریف کرد، نه با اختصاص یک مقدار.
  3. ثابت ها را می توان در هر جایی بدون توجه به محدوده تعریف کرد و به آنها دسترسی داشت.
  4. پس از اعلام اولیه نمی توان ثابت ها را تعریف یا لغو کرد.
  5. ثابت ها فقط می توانند مقادیر اسکالر داشته باشند.

برنامه نویسی PHP برای Dummies. قسمت 1آخرین ویرایش: 3 مارس 2016 توسط مدیر

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

موضوع کاملاً پیچیده است. امروز در مورد نحوه نوشتن یک وب سایت php از ابتدا صحبت خواهیم کرد. بیایید نگاهی دقیق‌تر به معنای این سه حرف گرامی بیندازیم و با بهترین راه‌ها نه تنها برای یادگیری، بلکه برای درک واقعی pkhp نیز آشنا خواهید شد.

PHP چیست؟

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

به عبارت ساده و در دسترس، php یک زبان برنامه نویسی است که به طور ویژه برای ایجاد یک اسکریپت برنامه وب که بر روی یک وب سرور اجرا می شود طراحی شده است. این یک زبان برنامه نویسی کاملاً محبوب است، زیرا 85٪ وب سایت ها از آن استفاده می کنند.

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

یادگیری موثر

بسیاری شروع به یادگیری این زبان کردند، اما تعداد کمی به پایان می رسند. برای آموزش مؤثر، اولین کاری که باید انجام دهید این است که منبع اطلاعات، کتاب، دوره آموزشی یا ویدیو پیدا کنید، اما بعداً در مورد آن بیشتر توضیح دهید.

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

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

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

ماهیت آموزش مؤثر این است که پس از اتمام درس، سعی کنید همه چیز را در عمل پیاده کنید. اگر تئوری توسط عمل پشتیبانی شود، پس از چند هفته شما یک مهارت زبان پایه خواهید داشت.

کتاب هایی برای تدریس

من به شما می گویم، من طرفدار کتاب نیستم. وقتی صحبت از فناوری اینترنت می شود. مثل این است که به یک مرد ماسایی توضیح دهید وای فای چیست. هیچ تصویری به شما کمک نمی کند همه چیز را به درستی درک کنید. با این وجود، من می‌خواهم فهرست کوچکی از کتاب‌های php برای آدمک‌هایی که در بین حرفه‌ای‌ها نقل شده‌اند را به شما ارائه کنم.

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

PHP و MySQL. توسعه وب اپلیکیشن یک کتاب عالی برای یک مبتدی است. اول از همه، نویسنده به شما نشان می دهد که چگونه Apache (سرور HTTP)، PHP و MySQL (پایگاه داده) را پیکربندی کنید، سپس نحوه انتخاب یک ویرایشگر کد را به شما نشان می دهد. این کتاب شامل: نحو زبان، مفیدترین توابع، ایجاد موتور خود و تعدادی توابع دیگر است.


به طور کلی، هیچ چیز تعجب آور نیست؟ اما با این وجود، این یک آموزش واقعی با اطلاعات منحصر به فرد است که در هیچ جای دیگری پیدا نخواهید کرد. این در حال حاضر پنجمین نسخه است، یعنی هیچ اطلاعات قدیمی وجود نخواهد داشت. این کتاب در سال 2015 منتشر شد. برای اینکه خودتان با کد آشنا شوید - همین است.

HTML، جاوا اسکریپت، PHP و MySQL. وب مستر کیت جنتلمن - این یک آموزش دقیق تر در مورد یادگیری php است. این به چندین مورد مفید دیگر می پردازد که بدون آنها ایجاد کامل برنامه های وب غیرممکن است.

خواندن آن آسان است، برای مطالعه مستقل و آموزش دانش آموزان مناسب است. نویسنده موضوعاتی مانند: اصول php، تشکیل صفحه پویا با استفاده از CSS (سبک شیت آبشاری)، مدیریت پایگاه داده، ایجاد صفحات پویا با استفاده از جاوا اسکریپت را پوشش می دهد.


وب سایت های پویا با PHP، MySQL، جاوا اسکریپت، CSS و HTML5 بسازید - من این کتاب را به خوانندگان پیشرفته تری که قبلاً مهارت های اولیه طرح بندی HTML را دارند توصیه می کنم. اگر تا به حال این را مطالعه کرده اید و هنوز اصول اولیه را به خاطر دارید، این کتاب برای شما مناسب است.


PHP و MySQL. از مبتدی تا حرفه ای - و بررسی ما را با کتابی از کوین یانک به پایان می‌رساند، که در آن نویسنده تمایل زیادی به ایجاد برنامه‌های کاربردی وب با پایگاه داده دارد.


کتاب بسیار سبک است و برای خودآموزی مناسب است.

ویدیوی یوتیوب

با توجه به تجربه خودم، می گویم که یادگیری php از ویدیوهای YouTube بسیار دشوار است. حتی اگر ساده به نظر برسند. برخلاف آموزش های فتوشاپ که من آن ها را دوست دارم، یادگیری زبان های برنامه نویسی در یوتیوب به سادگی غیرممکن است. حتی ویدیویی که فقط 15 تا 20 دقیقه طول می کشد باعث ناراحتی زیادی می شود.

چنین ویدیوهایی می توانند شما را از تایپ کد خود منصرف کنند. چرا، اگر نویسنده قبلاً همه چیز را برای شما انجام داده است: تایپ کرده، راه اندازی کرده، با یک مثال خاص نشان داده است که چگونه همه چیز کار می کند؟ در نتیجه، به خاطر سپردن چیزی تقریبا غیرممکن است.

دوره آموزشی

به نظر من این گزینه آموزشی ایده آل است. وقتی یک متخصص با شما سروکار دارد خیلی خوب است.

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

به شما یک تکلیف داده می شود و نظارت می شود تا ببینید چقدر خوب آن را انجام می دهید.

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

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


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

با حفظ "شماره یک" پشت آن، PHP یکی از محبوب ترین زبان ها در میان توسعه دهندگان است. اگرچه بسیاری از مردم زبان های دیگر را نیز ترجیح می دهند. به عنوان مثال، بسیاری از افراد ترجیح می دهند در ASP.NET کار کنند. با این حال، به دلیل محبوبیت زیاد وردپرس، توسعه دهندگان بیشتر و بیشتری تصمیم می گیرند افق های خود را گسترش دهند و زبان دیگری را یاد بگیرند.

و اینطور شد که من یکی از این افراد شدم. مشتریان من بیشتر و بیشتر در مورد استفاده از وردپرس سؤال می کردند و بنابراین یادگیری PHP یک ضرورت شد. و من در این مسیر تنها نیستم. برای کسانی که با من در یک قایق هستند، چرا کمی وقت نگذرانند و کمی با من بیاموزند؟

برنامه های من

در تعدادی از مقالات زیر که در روزهای چهارشنبه پست خواهم کرد، قرار است مطالبی را برای آموزش خود بگذارم. اگر در حال بررسی این موضوع بودید اما هنوز شروع نکرده اید، اکنون زمان مناسبی است! از طرف دیگر، برای کسانی که قبلاً نینجاهای PHP هستند، از شما می خواهم که با ما همراه باشید و توصیه های خود را با ما در میان بگذارید. اگر از هر یک از آموزش های این سایت بهره برده اید، لطفاً برای ارائه بازخورد در بخش نظرات وقت بگذارید. این منبع مشترک ما برای همه چیز در PHP خواهد بود. هر چهارشنبه، من یک مقاله آموزشی و همچنین پیوندهایی به منابع مفید منتشر خواهم کرد، که در آن شما یک ارائه عمیق تر در مورد موضوعات مورد بررسی خواهید داشت. نکته اصلی این است که من هم مثل شما جدید هستم. اما می‌توانیم به یکدیگر انگیزه بدهیم تا سریع‌تر و کارآمدتر یاد بگیرند.

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

PHP چیست؟

PHP مخفف Hypertext Preprocessor است. در حالی که زبان های دیگر، مانند جاوا اسکریپت، در سمت کلاینت اجرا می شوند، کد PHP شما در سمت سرور اجرا می شود. این یکپارچه با HTML ما کار می کند. همچنین، PHP شما می تواند در HTML شما جاسازی شود و بالعکس. مهم است به خاطر داشته باشید که مهم نیست PHP شما چقدر پیچیده باشد، در نهایت به عنوان HTML ساده خروجی می شود.

چرا باید از PHP استفاده کنم؟

HTML 100% ثابت است. با استفاده از کدهای PHP می توانیم سایت های پویا ایجاد کنیم که بسته به شرایط می توانند تغییر کنند. با جامعه ای بی بدیل، این زبان منبع باز در طول سال ها خود را به عنوان یکی از بهترین انتخاب ها برای برنامه های کاربردی وب پویا تثبیت کرده است.

کاملا. من در ابتدای تمرین شگفت زده شدم. اگر دانش اولیه ASP.NET، Perl، Javascript یا C # داشته باشید، به سرعت با نحو زبان آشنا خواهید شد.

برای شروع تمرین به چه چیزهایی نیاز دارم؟

ابتدا باید اجزای زیر را روی کامپیوتر خود نصب کنید.

  • آپاچی
  • MySQL
  • مرورگر
  • ویرایشگر متن یا ویرایشگر کد

WAMP، MAMP

بله، من باید عذرخواهی کنم، اما شما باید چند کلمه اختصاری را یاد بگیرید. WAMP مخفف "Windows-Apache-MySQL-PHP" است. این یک پروژه متن باز است که به ما امکان می دهد هر آنچه را که برای شروع نیاز داریم دانلود کنیم. اگر کاربر ویندوز هستید، توصیه می کنم به وب سایت WampServer.com مراجعه کنید. و اگر از Mac (MAMP) استفاده می کنید، باید به Mamp.info بروید

دروس تصویری

اولین توقف ما این است. شاید بیش از هر منبع دیگری، Linda.com دانش باارزشی زیادی به من داده است که همیشه از آنها سپاسگزار خواهم بود. با قیمت چند پیتزا، به پایگاه داده ای از ویدیوها دسترسی خواهید داشت که همه چیز را از ASP گرفته تا SEO را شرح می دهد - و همه کلمات اختصاری دیگر در این بین. اگر مشتری از من بخواهد با نرم افزاری کار کنم که با آن آشنایی کمی دارم، اولین جایی که به آن مراجعه می کنم Linda.com است. اگر هنوز شک دارید، چرا «آزمایش رایگان Lynda.com» را در گوگل جستجو نکنید. من به شما اطمینان می دهم، شما قطعا چیزی برای خود پیدا خواهید کرد. فقط مطمئن شوید که از آنچه آنها ارائه می دهند راضی هستید و سپس ثبت نام کنید.

پس از اینکه برای خود اشتراکی در آنجا ایجاد کردید، یا برای یک دوره آزمایشی رایگان ثبت نام کردید، به سایت بروید و در منوی کشویی آیتم ها، به سمت پایین به PHP بروید. برای این آموزش، ما بر روی PHP با MySQL Essential Training ویدیو تمرکز خواهیم کرد. سعی کنید سه درس اول این هفته را تماشا کنید. این شما را برای درس های هفته آینده ما آماده می کند.

اصول اولیه

برای دسترسی به سروری که با استفاده از PHP با آن کار می کنیم، هنگام افزودن کد PHP به سند HTML خود، باید از دستور زیر استفاده کنید:

هر بلوک php را با " شروع و پایان می دهیم"بر این اساس. به کد خود نگاه کنید و موارد زیر را در آن قرار دهید:

توجه داشته باشید که در مثال دوم همه چیز را در یک خط نوشتیم. به یاد داشته باشید، PHP به فضای خالی توجه نمی کند. در اینجا ما با سرور با دستور خروجی “echo” صحبت می کنیم تا عبارت “This is PHP in action” را نمایش دهد. هر دستور در کد ما باید با یک نقطه ویرگول به پایان برسد. در حالی که HTML ممکن است شما را ببخشد اگر به طور تصادفی پرانتز بسته شدن را فراموش کنید، PHP شما را نخواهد بخشید. اگر از این قوانین نحوی به درستی استفاده نکنید، یک پیغام خطا دریافت خواهید کرد. در این صورت، زمانی که فقط یک تبلیغ داریم، ممکن است از آن دور شویم و بتوانیم از نقطه ویرگول بگذریم. اما از همان ابتدا باید یاد بگیرید که چگونه کد صحیح بنویسید.

اعلان متغیرها

اعلان های متغیر نسبتاً ساده هستند. به جای استفاده از "var" (مانند C# یا جاوا اسکریپت)، یا "dim" (VB)، می‌توانیم یک متغیر را با استفاده از نماد $ اعلام کنیم. برای مثال، فرض کنید می‌خواهم خط قبلی را به متغیری با نام myVariable اختصاص دهم. من میتوانم بنویسم...

در نتیجه این مثال، همان نتیجه قبلی را خواهیم گرفت. با این حال، در این مورد، ما یک رشته به متغیر اختصاص می دهیم، و متغیر را چاپ می کنیم. حال، بیایید ببینیم اگر بخواهم یک متغیر و یک رشته را به هم بپیوندم، چه اتفاقی می‌افتد؟

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

نظرات را در کد خود وارد کنید

اگر با CSS و جاوا اسکریپت آشنایی داشته باشید، می بینید که کامنت گذاری در PHP نیز به همین صورت است.

ترکیب HTML با PHP ما

همانطور که گفتم، باید به خاطر داشته باشید که php و html می توانند با هم کار کنند. اینکه ما داخل کد پی اچ پی هستیم به این معنی نیست که نمی توانیم شکست یا تگ قوی را با شما وارد کنیم.

این متن پررنگ است."; ?>

ایجاد اولین تابع ما ()

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

اگر بخواهیم تابعی ایجاد کنیم که "echos" 10 به اضافه 5 را چاپ کند، باید آن را به این صورت بنویسیم.

ما یک تابع ساده ایجاد کرده ایم که "15" را چاپ می کند. نام تابع را addNumbers () گذاشتیم. در این مورد، ما از استدلال استفاده نمی کنیم. بیایید اکنون ببینیم چگونه می توانیم از آنها برای انعطاف پذیرتر کردن عملکرد خود استفاده کنیم.

اکنون کد ما همه کاره تر شده است. هنگام ایجاد تابع addNumbers () ما دو آرگومان $ firstNumber و $ secondNumber را به آن اضافه کردیم. و تابع فقط مجموع آن دو آرگومان را خروجی می دهد. هنگام فراخوانی تابع، باید دو عدد addNumbers (10، 5) را در آن جایگزین کنید. در یک موقعیت واقعی، اینها می توانند مقادیری از فیلدهای متنی باشند.

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

منابع مورد نیاز

1. با مرجع PHP دوست شوید

اگر با PHP تازه کار هستید، وقت آن است که مرجع شگفت انگیز PHP را بررسی کنید. مرجع PHP فوق العاده جامع است و نظرات بسیار مفیدی در مورد هر مقاله دارد. قبل از پرسیدن سوال یا تلاش برای حل یک مشکل به تنهایی، در زمان صرفه جویی کنید و فقط یک دوره آموزشی در مورد راهنما بخوانید. پاسخ به سؤالات شما قبلاً به راحتی در یک مقاله مفید در وب سایت PHP.net قرار داده شده است.
در این صورت توصیه می کنیم خودتان به دنبال کتاب های مرجع به زبان روسی باشید، php برای مبتدیان بهتر است. خوشحال می شویم اگر در نظرات مقاله پیوندی به کتاب های مرجع مفید ارائه دهید (فقط به خاطر داشته باشید که این ترجمه مقاله است).

2. گزارش خطا را روشن کنید

6. برای خوانایی کد خود را تورفتگی کنید و از فاصله استفاده کنید

اگر از تورفتگی و فاصله در کد خود استفاده نکنید، نتیجه شبیه تصویر جکسون پولاک است. کد خود را خوانا و قابل جستجو کنید زیرا تقریباً مطمئناً در آینده تغییراتی ایجاد خواهید کرد. IDE ها و ویرایشگرهای متن مدرن می توانند به طور خودکار کد را تورفتگی کنند.

7. کد خود را لایه لایه کنید

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

8. همیشه استفاده کنید

برنامه نویسان اغلب سعی می کنند از اختصارات در دستورات PHP استفاده کنند. در اینجا نحوه انجام این کار معمولا آمده است:

<% echo "Hello world"; %>

پژواک "سلام جهان"؛

<% echo "Hello world" ; %>

در حالی که این چند نماد را ذخیره می کند، این روش ها همه منسوخ و غیر رسمی هستند. به استاندارد پایبند باشیدزیرا تضمین شده است که در تمام نسخه های بعدی پشتیبانی شود.

9. از عناوین معنادار و ثابت استفاده کنید

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

10. نظر، نظر، نظر

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

11. MAMP / WAMP را نصب کنید

MySQL محبوب ترین نوع پایگاه داده است که با PHP استفاده می شود (البته نه تنها). اگر نیاز به راه اندازی یک محیط محلی برای توسعه و آزمایش برنامه های PHP خود در رایانه دارید، نصب MAMP (Mac) یا WAMP (ویندوز) را در نظر بگیرید. نصب MySQL بر روی رایانه شخصی شما می تواند یک فرآیند خسته کننده باشد و هر دوی این بسته های نرم افزاری حاوی MySQL هستند. باهوش و ساده.

12. محدودیت هایی را برای اسکریپت های خود تعیین کنید

تعیین محدودیت زمانی برای اسکریپت های PHP یک کار بسیار مسئولیت پذیر است. زمان‌هایی وجود دارد که اسکریپت‌ها خراب می‌شوند، و زمانی که این اتفاق می‌افتد، باید از ویژگی set_time_limit استفاده کنید تا از حلقه‌های تکراری بی‌پایان و زمان‌بندی اتصال پایگاه داده جلوگیری کنید. Set_time_limit یک محدودیت زمانی برای حداکثر تعداد ثانیه هایی که یک اسکریپت طول می کشد تا اجرا شود تعیین می کند (پیش فرض 30). پس از این زمان، یک خطای کشنده مطرح می شود.

13. از اشیاء (یا OOP) استفاده کنید

برنامه نویسی شی گرا (OOP) از اشیاء برای نمایش اجزای یک برنامه استفاده می کند. OOP نه تنها راهی برای تقسیم کد شما به بخش های منطقی جداگانه است، بلکه تکرار را کاهش می دهد و تغییر آن را در آینده بسیار آسان تر می کند.

14. تفاوت بین نقل قول های تک و دوگانه را درک کنید

استفاده از نقل‌قول‌های تک در رشته‌ها کارآمدتر است، زیرا تجزیه‌کننده (تجزیه‌گر) مجبور نیست کد را به دنبال کاراکترهای خاص و سایر مواردی که نقل‌قول‌های مضاعف اجازه می‌دهند، بررسی کند. در صورت امکان، سعی کنید همیشه از نقل قول تکی استفاده کنید.

اعتراض: در واقع، این لزوما درست نیست. تست‌های محک نشان می‌دهند که هنگام آزمایش رشته‌های بدون متغیر، مزایای عملکردی در هنگام استفاده از نقل‌قول‌های دوگانه وجود دارد.

15. phpinfo () را در Webroot خود قرار ندهید

Phpinfo چیز فوق العاده ای است. به سادگی با ایجاد یک فایل PHP که دارای:

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

16. هرگز و هرگز به کاربران خود اعتماد نکنید

اگر برنامه شما مکان هایی برای ورود کاربران دارد، همیشه باید فرض کنید که شخصی سعی می کند یک کد مشکوک وارد کند. (به این معنا نیست که کاربران شما افراد بدی هستند. این فقط عقل سلیم است.) یک راه عالی برای ایمن نگه داشتن سایت خود در برابر هکرها این است که همیشه متغیرهای خود را مقداردهی اولیه کنید تا از سایت خود در برابر حملات XSS محافظت کنید. PHP.net مثالی از یک فرم بسته شده با متغیرهای اولیه دارد:

if (correct_user ($ _POST ["user"], $ _POST ["password"]) (

$ login = true;

اگر ($ ورود به سیستم) (

فوروارد_به_محیط_ایمن ();

17. رمزهای عبور را رمزگذاری کنید

بسیاری از مبتدیان PHP اغلب داده های حساس مانند رمزهای عبور را بدون استفاده از رمزگذاری در پایگاه داده می ریزند. استفاده از MD5 را برای رمزگذاری رمزهای عبور قبل از ریختن پایگاه داده آنها در نظر بگیرید.

echo md5 ("myPassword")؛ // ارائه می دهد -

echo md5 ("myPassword")؛ // ارائه می دهد -

اعتراض: با این حال، به یاد داشته باشید که هش های MD5 برای مدت طولانی در معرض خطر قرار گرفته اند. مطمئناً آنها از امنیت بیشتری برخوردار هستند، اما با کمک یک "جدول طیفی" غول پیکر، هکرها می توانند هش شما را بازیابی کنند. برای ایمنی بیشتر، نمک اضافه کنید (تداخل نویز سفید). Salt معمولاً مجموعه ای اختیاری از کاراکترها است که به یک رشته سفارشی اضافه می کنید.

18. از ابزارهای تجسم پایگاه داده استفاده کنید

اگر برنامه ریزی و تغییر پایگاه داده برای برنامه های PHP خود برایتان دشوار است، ممکن است از ابزار تجسم پایگاه داده استفاده کنید. کاربران MySQL می توانند با DBDesigner و MySQL Workbench برای طراحی بصری پایگاه داده خود کار کنند.

19. از بافر خروجی استفاده کنید

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

برای فعال کردن عملکرد بافر خروجی، به سادگی ob_start () را مانند اینجا در ابتدای فایل اضافه کنید.

اعتراض: در حالی که لازم نیست، به طور کلی عمل خوبی در نظر گرفته می شود که فقط تابع "ob_end_flush (); در انتهای سند P.S. آیا می خواهید HTML را نیز فشرده کنید؟ فقط ob_start () را به ob_start ('ob_gzhandler') تغییر دهید.

XHTML

بدون عنوان

بدون عنوان

20. از اسکریپت خود در برابر حملات تزریق SQL محافظت کنید

اگر از کاراکترهای استفاده شده در رشته های SQL فرار نکنید، کد شما در برابر حمله تزریق SQL آسیب پذیر است. با استفاده از تابع mysql_real_escape_string یا دستورات آماده شده می توان از این امر جلوگیری کرد.

در اینجا یک نمونه از mysql_real_escape_string در عمل آورده شده است:

$ username = mysql_real_escape_string ($ GET ["نام کاربری"]);

$ username = mysql_real_escape_string ($ GET ["نام کاربری"]);

و بیانیه آماده شده:

21. ORM را امتحان کنید

اگر PHP شی گرا می نویسید، می توانید از OR-mapping (ORM) استفاده کنید. ORM به شما امکان می دهد داده ها را بین پایگاه های داده رابطه ای و زبان های برنامه نویسی شی گرا تبدیل کنید. به طور خلاصه، ORM به شما این امکان را می دهد که با پایگاه داده ها به همان روشی که با کلاس ها و اشیاء در PHP کار می کنید کار کنید.

کتابخانه های ORM زیادی برای PHP وجود دارد، مانند Propel، و ORM در چارچوب های PHP مانند CakePHP تعبیه شده است.

22. صفحات مبتنی بر پایگاه داده کش

ذخیره صفحات PHP مبتنی بر پایگاه داده یک ایده عالی برای بهبود سرعت بارگذاری و عملکرد اسکریپت شما است. واقعاً ایجاد و بازیابی فایل های محتوای ثابت با استفاده از دوست خوب ما ob_start () چندان سخت نیست. در اینجا یک مثال از Snipe.net آورده شده است:

// بالای اسکریپت $ cachefile = "cache /" نام پایه ($ _ SERVER ["SCRIPT_URI"]); $ cachetime = 120 * 60; // 2 ساعت // اگر کمتر از $ cachetime باشد (file_exists ($ cachefile) && (time () - $ cachetime از حافظه نهان استفاده کنید< filemtime($cachefile))) { include($cachefile); echo ""; exit;) ob_start (); // بافر خروجی را شروع کنید // اسکریپت معمولی PHP و محتوای HTML شما در اینجا // پایین اسکریپت $ fp = fopen ($ cachefile," w "); // فایل کش را باز کنید برای نوشتن fwrite ($ fp, ob_get_contents ())؛ // ذخیره محتویات بافر خروجی در فایل fclose ($ fp)؛ // بستن فایل ob_end_flush ()؛ // خروجی را به مرورگر ارسال کنید

// بالای اسکریپت شما

$ cachefile = "cache /". نام پایه ($ _SERVER ["SCRIPT_URI"]);

$ cachetime = 120 * 60; // 2 ساعت

// اگر از حافظه پنهان کمتر از $ cachetime باشد، از حافظه پنهان استفاده کنید

if (file_exists ($ cachefile) && (time () - $ cachetime< filemtime ($cachefile ) ) ) {

شامل ($ cachefile)؛

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

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

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

اصول کلی

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

اینترنت شامل تعداد زیادی کامپیوتر، روترها و سایر سخت افزارهای متصل به هم است که برای عملکرد صحیح لازم است. هر عنصر اینترنت (گره) یک توصیفگر منحصر به فرد دارد - یک آدرس IP. با دانستن آدرس IP گره می توانید سعی کنید به آن متصل شوید و با کمی مهارت می توانید مشخص کنید که این آدرس متعلق به چه کسی است و در کدام منطقه از جهان قرار دارد. مرسوم است که آدرس های IP را مثلاً به شکل چهار گروه از اعداد که با نقطه از هم جدا شده اند بنویسند

192.168.100.003 یا 10.10.0.123

موافقم، به خاطر سپردن آدرس تمام صفحات پربازدید کار آسانی نیست. بنابراین، سرورهای DNS ویژه ای (Resolution Name Resolution) در اینترنت وجود دارند که لیست هایی از نقشه برداری بین آدرس های IP و نام های نمادین را ذخیره می کنند. به لطف این سرورها است که کاربر همیشه تنها با تایپ نام صفحه در مرورگر به آدرس IP مورد نظر می رسد.

پس از اینکه نام صفحه مورد نظر را در خط مرورگر وارد کردیم، مرورگر به طور مستقل آدرس IP سرور مورد نیاز را از DNS دریافت می کند و یک درخواست ویژه برای دریافت صفحه (درخواست HTTP) به این آدرس ارسال می کند. یک برنامه تخصصی در حال اجرا بر روی سرور (به اصطلاح وب سرور) این درخواست را پردازش می کند و صفحه مورد نیاز را به مرورگر برمی گرداند.

بدیهی است که تمام اقدامات برای نمایش صفحه را می توان بدون ابهام به دو دسته تقسیم کرد: انجام در سمت مشتری ( کد مشترییا جلویی) و در سمت سرور اجرا می شود ( کد سروریا پایان). علاوه بر این، سرور چیزی در مورد وضعیت فعلی کلاینت نمی‌داند و کلاینت نیز چیزی در مورد وضعیت فعلی سرور نمی‌داند. هنگام توسعه الگوریتم‌های مبادله، باید همیشه این را به خاطر بسپارید و داده‌های لازم را که وضعیت یا اقدام مورد نیاز را توصیف می‌کند، به موقع ارسال کنید.

بسته به محل کاربرد، ابزار اجرای قطعات نیز متفاوت است. در سمت مشتری، به عنوان یک قاعده، فقط از HTML، جاوا اسکریپت (AJAX)، CSS و Flash استفاده می شود. توسعه دهندگان سمت سرور از نظر بودجه کمتر محدود هستند. اکثر زبان های موجود به شما امکان می دهند صفحات HTML را ایجاد یا توصیف کنید. در حال حاضر گسترده ترین آنها جاوا، پرل، پی اچ پی، پایتون، روبی، سی # و VB.NET هستند. هر کدام از آنها نقاط قوت و ضعف خاص خود را دارند، بنابراین توسعه دهنده باید بر اساس وظایفی که پیش روی او قرار دارد انتخاب کند.

چرا PHP؟

زبان های زیادی وجود دارد که می توان در ساخت وب سایت از آنها استفاده کرد. برخی از زبان ها برای مدت طولانی وجود داشته اند و با موفقیت استفاده شده اند (یا دیگر استفاده نمی شوند). برخی از زبان ها هنوز بسیار جوان هستند و هنوز فراگیر نشده اند. اخیراً پی اچ پی به چند دلیل به رهبر محبوبیت تبدیل شده است:

  1. سادگی.درک این زبان به خصوص برای برنامه نویسان تازه کار بسیار آسان است.
  2. سرعت توسعهبه دلیل سادگی و شهودی بودن، PHP به شما این امکان را می دهد که سایت های نسبتاً پیچیده ای را خیلی سریع ایجاد کنید.
  3. در دسترس بودن کتابخانه هاتعداد زیادی نمونه آماده و کتابخانه کلاس وجود دارد. صدها کتابخانه ایجاد و آزمایش شده است که زندگی توسعه دهنده را بسیار ساده می کند.
  4. حمایت کردنتقریباً هر سروری در اینترنت از PHP پشتیبانی می کند
  5. ایمنی PHP به شما اجازه می دهد تا به لطف پشتیبانی داخلی برای رمزگذاری داده ها در حین ذخیره سازی و انتقال، سایت های واقعاً ایمن ایجاد کنید.

با این حال، PHP مزایای خود را با محدودیت هایی پرداخت می کند. به عنوان مثال، استفاده از PHP برای دسترسی به توابع سیستم در مقایسه با Perl یا Python بسیار ناخوشایند است (به همین دلیل است که بسیاری از sysadmin ها پرل را بسیار دوست دارند) چند محدودیت دیگر وجود دارد که در بخش های مربوطه به آنها خواهیم پرداخت.

مقالات مرتبط برتر