• 1405/08/13

توصیه در رابطه با متغیر $pdo در فایل pdo_connection.php قسمت 81 :

درود و وقت بخیر استاد خسروجردی.

یک پیشنهادی داشتم در رابطه با کدی که برای تعریف متغیر $pdo نوشتین

اول اون فایل، شما $pdo رو اینطور تعریف کردین:

global $pdo;

اما وقتی این فایل رو بعدا require یا include میکنیم، میدونیم که متغیر $pdo از scope جایی که include یا require اش کرده تبعیت میکنه. یعنی اگه مثلا داخل یک function باشه،فقط  داخل همون function قابل دسترسه. 

اگه ما global تعریف اش کنیم، همین قانون رو دور میزنه. با این کد، هر جای فایل حتی اگه close اش هم کرده باشیم، باز بهش دسترسی داریم که اصلا اتفاق خوبی نیست:

$GLOBALS['pdo']

توصیه من اینه که یا از این کد استفاده کنیم (اول فایل pdo_connection.php): 

$pdo = null;

یا حذفش کنیم. مشکل چندانی هم نیست چون در صورتی که بتونه بدون مشکل وصل بشه، return میشه.