شبكة تعلم مع ناو

ما الفرق بين الثوابت والمتغيرات في PHP؟

  • الثابت (Constant): قيمته ثابتة طوال عمل البرنامج، ويُكتب دون علامة $.
  • المتغير (Variable): يبدأ بـ $، ويمكن تغيير قيمته في أي وقت.
define('SITE_NAME', 'Learn With Naw');
const MAX_UPLOAD = 5;

$visitors = 10;
$visitors = 11;      // fine

echo SITE_NAME;      // no $
SITE_NAME = 'Other'; // error

متى أستخدم الثابت؟

للقيم التي لا يجب أن تتغير: الإعدادات، والحدود، والمسارات. في ووردبريس مثلًا، ملف wp-config.php مليء بالثوابت مثل DB_NAME.

والثوابت يمكن أن تحمل نصوصًا أيضًا، وليس أرقامًا فقط.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.