دارد که باید هر کسی که با php کار می کند ، بداند .
۱ – اپراتور های سه گانه
اپراتور های سه گانه که دارای سه تعریف که با یک علامت سوال (?) و کلون (:) از هم جدا می شوند.که باعث می شود منطق شرطی if/else کوتاهتر ، سریع تر و آسان تر شود. استفاده از اپراتور های سه گانه در اسکریپت باعث ذخیره در در خط و طول کد های شما می شوند.
۲ – مدیریت خطا در PHP
زمانی که یک خطا رخ می دهد ، اسکریپت PHPیک fatal error را نمایش می دهد . برای جلوگیری از این خطا ها نیاز است که خطا ها را با Exception مدیریت کنید. مدیریت خطا در PHP یک راه هوشمندانه با شرط ها برای مدیریت خطا ها است.
۳ – Array_key_exists() در مقابل in_array()
استفاده از Array_key_exists() به جای in_array() انتخاب بهتری است چونکه Array_key_exists() سریعتر از in_array() است
۴ – unserialize() در مقابل json_decode()
به دلایل بسیار زیادی مثل نکات امنیتی بهتر است از این به بعد از json_decode() استفاده کنید.
– تابع compact() در PHP
از تابع compact() برای ساخت سریع یک ارایه از کلید های اسم متغیر ها استفاده کنید
۸ – تابع فرمت
همیشه از یک تابع helper برای دسترسی سریع به داده های ارسال شده توسط کاربر در فرمت صحیح استفاده کنید.
توصیه ۹ – گزارش خطا (Error reporting) را در PHP.ini فعال کنید
اگر قصد دارید چیزها را خراب کنید، بهتر است مطمئن شوید که گزارشدهندهی خطا فعال است. ممکن است که این ویژگی به صورت پیشفرض فعال باشد، اما در بعضی موارد وقتی که اپلیکیشن PHP را از کار میاندازید، تمام چیزی که خواهید دید یک صفحهی سفید است.
برای دیدن گزارش خطا، مطمئن شوید که بررسی خطا در فایل php.ini را با استفاده از کد زیر فعال کردهاید:
ini_set(‘display_startup_errors’, ۱);
ini_set(‘display_errors’, ۱);
error_reporting(-1);
این کار باعث میشود که وقتی خطایی در کد ایجاد شد، یک گزارش خطا مانند شکل زیر (در نتیجهی جا انداختن یک نقطه ویرگول) پیامی را بازگرداند که به شما در دیباگ کردن مشکل کمک میکند.
توصیه ۱۰
کدهای خود را خوانا بنویسید
هنگامی که کدنویسی را فرامیگیرید، آن را از کسانی یاد خواهید گرفت که به ارائهی کدهای خود بسیار اهمیت میدهند. و اگر اینچنین نیست، باید معلم دیگری برای خود پیدا کنید.
در ابتدا، ممکن است تمام فاصلهها، تورفتگیها (در اول هر پاراگراف) و هم ردیف بودن سطرها بی اهمیت بنظر برسد. مهم این است که برنامه کار کند، اینطور نیست؟ چه کسی به فاصلهها اهمیت میدهد؟
وقتی که اشتباهی مرتکب شوید و برای بررسی مجدد برنامه نوشتهشده برگردید، این موارد اهمیت خواهند داشت. از همه بدتر، اگر همکارانتان مجبور باشند با برنامههای شما کار کنند، حتی بیشتر اهمیت خواهید داد، چون همکارانتان از شما متنفر خواهند شد.
برای پرداختن به خطاهایی که در توصیه هفتم بحث شد، به برنامههایی نیاز است که خوب نوشته شده باشند. اگر تمام برنامهی خود را در یک سطر بنویسید، کامپیوتر از عهدهی خواندن آن به خوبی برخواهد آمد. اما اگر یک نقطه ویرگول را فراموش کنید، شما یا فرد دیگری مجبور هستید آن را پیدا کنید.
کدام مثال برای پیدا کردن یک نقطه ویرگول فراموششده مناسبتر است؟
توصیه ۱۱ – واژگان و اصطلاحات تخصصی را یاد بگیرید
یکی از مشکلاتی که در همان ابتدای یادگیری PHP با آن روبهرو میشوید، کلمات و اصطلاحات تخصصی است که توسط مربیان یا در آموزشها استفاده میشود.
یک مربی خوب میتواند اصول PHP را به زبان ساده توضیح دهد.
اما زمانی که به موضوعات پیشرفتهتر برسید، مربی نیاز خواهد داشت از زبان تخصصی بیشتری برای توضیح مفاهیم پیچیدهتر استفاده کند.
یاد گرفتن واژگان تخصصی به صورت مفید و موثر حائز اهمیت است تا بتوانید جملاتی که از دو یا چند واژهی تخصصی استفاده میکنند را بفهمید.
متاسفانه، احتمال بسیار کمی وجود دارد که بتوانید روش استفاده از PHP را کاملا یاد بگیرید، مگر آنکه مفاهیم دشوار نهفته در آن را بفهمید و این به معنای یاد گرفتن زبان تخصصی است.
نکته ۱۲ : مراقب نحو و قواعد نوشتاری باشید
هم در یادگیری برنامه نویسی و هم در زندگی حرفه ای برنامه نویسی، ساعت ها از وقت خود را برای بررسی خطاهای نحوی مربوط به قواعد نوشتاری از دست میدهید. یک خطای نحوی بدان معنی است که شما چیزی نوشتید که PHP آن را نمیفهمد.
این مورد ممکن است به این دلیل باشد که شما نام متغیری را متفاوت از نحوه تعریف آن مشخص کرده اید، یا فراموش کرده اید که در انتهای دستور خود از سمی کالن استفاده کنید. پس باید دقت خود را برای این حالات افزایش دهید.
برخی از زبانهای برنامه نویسی، مانند جاوا اسکریپت، نسبت به زبانی مانند PHP در قواعد نوشتاری و نحو آزاد تر هستند. البته در بعضی موارد PHP نیز می تواند کاملاً آزادانه عمل کند: به عنوان مثال با بسته نشدن تگ PHP همچنان برنامه کار میکند ولی در موارد دیگر فراموش کردن یک سمی کالن برنامه شما را دچار مشکل میکند. بنابراین در نوشتن کدهای خود بسیار مراقب باشید. در برنامه نویسی