برنامه نویسی در php 7. PHP. اشیاء، الگوها و تکنیک های برنامه نویسی

PHP 7 یکی از محبوب ترین زبان های برنامه نویسی در جهان است.

یک آموزش گام به گام جدید به شما کمک می کند تا در مدت زمان کوتاهی بر اصول اولیه PHP7 از ابتدا تسلط پیدا کنید. با تشکر از تکنیک شناخته شده آموزش گام به گامتوسط Mike McGrath، حتی خوانندگان بدون تجربه برنامه نویسی می توانند شروع به ایجاد پروژه های وب خود کنند. این آموزش به زبان ساده نوشته شده است، حاوی بسیاری از تصاویر، نکات و توصیه های مفید است.

این کتاب که به محبوب ترین زبان برنامه نویسی امروزی اختصاص دارد، حتی به مبتدیانی که با این زبان و همچنین به طور کلی با برنامه نویسی آشنایی ندارند، کمک می کند تا بر اصول اولیه PHP7 تسلط یابند. با تشکر از ارائه سنتی قابل دسترس ذاتی در تمام کتاب های مجموعه "برنامه نویسی برای مبتدیان"، تعداد زیادی از تصاویر و مثال ها، و همچنین بسیاری از نکات مفید، این کتاب بهترین راهنما برای برنامه نویسان مبتدی است.

کتاب بخر

مقاله یا کتاب را دوست داشتید؟ با دوستانتان به اشتراک بگذارید:

نویسنده کتاب
سال انتشار: 2017
ژانر. دسته: » » » PHP7 برای مبتدیان با گام به گام دستورالعمل های PDF 2017 میخائیل ریتمن، مایک مک کرات
ناشر: EKSMO-PRESS
زبان: روسی
وضعیت: برای برنامه نویسان مبتدی
قالب: pdf
تعدادی از صفحات: 258
لینک دانلود خرید کنید
به سایت ارائه شده است 15 اوت 2018 10:38
کتاب را به اشتراک بگذارید در شبکه های اجتماعی

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

تمامی کتاب های ارائه شده در سایت

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 ;

اگر ($login) (

forward_to_secure_environment () ;

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 یا دستورات SQL آماده شده از این امر جلوگیری کنید.

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

$username = mysql_real_escape_string($GET["username"]);

$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/".basename($_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) ;

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

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

این اثر در سال 2016 توسط انتشارات BHV-Petersburg منتشر شد. این کتاب بخشی از مجموعه "در اصل. کامل ترین راهنما" است. در وب سایت ما می توانید کتاب "PHP 7" را با فرمت های fb2، rtf، epub، pdf، txt دانلود کنید یا به صورت آنلاین مطالعه کنید. امتیاز کتاب 3.32 از 5 است. در اینجا، قبل از مطالعه، می توانید به نظرات خوانندگانی که از قبل با کتاب آشنایی دارند نیز مراجعه کرده و نظر آنها را جویا شوید. در فروشگاه اینترنتی همکار ما می توانید کتاب را به صورت کاغذی خریداری و مطالعه کنید.