شرح الفرق
1. Const عبارة عن بنية لغة، وdefine() هي وظيفة، وتجميع const أسرع من Define().
2.define() يعلن عن ثابت. الاسم الثابت من نوع السلسلة، ويمكن ربطه ديناميكيًا، ويمكن تسميته بتعبير. يمكن أن يستخدم Const فقط الأسماء الثابتة العادية.
الثوابت التي تحددها الكلمة الأساسية const حساسة لحالة الأحرف، ويمكن للدالة Define() تحديد ما إذا كانت حساسة لحالة الأحرف من خلال المعلمة الثالثة.
مثال
<?php // الثوابت // تعريف الثوابت واستخدامها // طريقة التعريف 1: Define() function Define("CON_INT", 100); صدى CON_INT؛ // تحديد استخدام هذا الثابت ليكون غير حساس لحالة الأحرف Define("GREETING"، "hello World"، true)؛ // بالنسبة لهذا النوع من الاستخدام، سيعطي النظام تذكيرًا بأنه لا ينصح به echo GREETING; تحية الصدى؛ صدى "<br/>"; // طريقة التعريف 2: تعريف الكلمة الأساسية const const FOO = 'BAR'; ل($i = 0; $i <32; ++$i){ تعريف('YDMA_'.$i, 1 + $i); } صدى YDMA_16؛ // لا يمكن لـ const تعريف الثوابت في العبارات الشرطية/* إذا (صحيح){ const FOO0 = 'BAR' // غير صالح} إذا (صحيح){ تعريف('FOO0', 'BAR'); */ // احصل على قيمة الثابت: وظيفة Constant() echo "<br/>"; تعريف ("VAR0"، "888")؛ ثابت الصدى("VAR0"); صدى "<br/>"; const CONSTANT0 = 'اختبار ثابت'؛ صدى ثابت("CONSTANT0"); // احصل على قائمة بجميع الثوابت المحددة echo "<pre>"; print_r(get_defense_constants()); // احصل على جميع الثوابت التي يمكن الوصول إليها في هذا البرنامج النصي وإخراج مصفوفة طويلة جدًا
ما ورد أعلاه هو الفرق بين طرق تعريف الثوابت في PHP وآمل أن يكون مفيدًا للجميع.