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

در اینجا برخی از ترفندهای برنامه نویسی PHP که ممکن است آنها را بدانید، یعنی استفاده از Root Path و Need_once در اسکریپت را به شما آموزش می دهیم. این ترفندها کد شما را بهتر و کارآمد تر می کند.

 

ترفندهای کدنویسی PHP: استفاده از Root Path و Require_once

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

در کدنویسی PHP، اغلب می توانید این نوع خط را پیدا کنید:

require_once('../../lib/some_class.php');

این رویکرد دارای معایب بسیاری است که یکی از آنها بررسی تعداد زیادی دایرکتوری است. اول، یک Search Directory که در PHP path مشخص شده انجام می شود و بعد دایرکتوری موجود.

همچنین، در حالی که اسکریپت از Cron در حال اجرا است، ممکن است دایرکتوری Parent کار نکند. برای همین، شما باید از مسیر مطلق استفاده کنید، مانند:

define('ROOT' , '/var/www/project/');
require_once(ROOT . '../../lib/some_class.php');
 
//rest of the code

مسیر مطلقی مانند این همیشه ثابت خواهد ماند. با این حال، ما می توانیم آن را بهبود بخشیم. دایرکتوریِ / var / www / project می تواند تغییر کند اما مجبور نیستیم حتما آن را تغییر دهیم. فقط از ثابت های –FILE—استفاده کنید، مانند این:

//suppose your script is /var/www/project/index.php
//Then __FILE__ will always have that full path.
 
define('ROOT' , pathinfo(__FILE__, PATHINFO_DIRNAME));
require_once(ROOT . '../../lib/some_class.php');
 
//rest of the code

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

 

از Require، include، require_once یا include_once استفاده نکنید.

اسکریپت شما ممکن است دارای فایل های مختلف مانند کلاس های Library، فایل های توابع کاربردی و توابع Helper باشد، مانند:

require_once('lib/Database.php');
require_once('lib/Mail.php');
 
require_once('helpers/utitlity_functions.php');

به همین خاطر است که می توان نامش را گذاشت "تاریخ گذشته". این کد باید انعطاف پذیر تر باشد. برای ایجاد ورودی ساده تر المان از توابع Helper استفاده کنید. مثال زیر را ببینید:

function load_class($class_name)
{
 //path to the class file
 $path = ROOT . '/lib/' . $class_name . '.php');
 require_once( $path ); 
}
 
load_class('Database');
load_class('Mail');

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

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

 

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

آموزش جامع صفر تا صد PHP با MySQL – سطح یک

آموزش جامع صفر تا صد PHP با MySQL – سطح دو