الفرق بين المراجعتين ل"PHP/constant"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(تعديلات طفيفة على التنسيق)
سطر 19: سطر 19:
  
 
== القيم المعادة ==
 
== القيم المعادة ==
إعادة قيمة الثابت، أو <code>NULL</code> إذا لم يكن الثابت مُعرَّفًا.
+
إعادة قيمة الثابت، أو <code>[[PHP/null|NULL]]</code> إذا لم يكن الثابت مُعرَّفًا.
  
 
== الأخطاء والاستثناءات ==
 
== الأخطاء والاستثناءات ==
سطر 27: سطر 27:
 
المثال 1: مثال على الدالة <code>constant()</code>‎<syntaxhighlight lang="php">
 
المثال 1: مثال على الدالة <code>constant()</code>‎<syntaxhighlight lang="php">
 
<?php
 
<?php
 
 
define("MAXSIZE", 100);
 
define("MAXSIZE", 100);
 
 
echo MAXSIZE;
 
echo MAXSIZE;
 
 
echo constant("MAXSIZE"); // نفس ناتج السطر السابق
 
echo constant("MAXSIZE"); // نفس ناتج السطر السابق
 
 
interface bar {
 
interface bar {
 
 
   const test = 'foobar!';
 
   const test = 'foobar!';
 
 
}
 
}
 
 
class foo {
 
class foo {
 
+
const test = 'foobar!';
   const test = 'foobar!';
 
 
 
 
}
 
}
 
 
$const = 'test';
 
$const = 'test';
 
 
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
 
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
 
 
var_dump(constant('foo::'. $const)); // string(7) "foobar!"
 
var_dump(constant('foo::'. $const)); // string(7) "foobar!"
 
 
?>
 
?>
  

مراجعة 12:28، 29 مايو 2018

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

تعيدُ الدالة constant()‎ قيمة ثابتٍ ما.

الوصف

mixed constant ( string $name )

تعيدُ الدالة constant()‎ قيمة الثابت المشار إليه بالمعامل name.

الدالة constant()‎ مفيدة إذا كنت بحاجة إلى استرداد قيمة ثابت، ولكن لا تعرف اسمه. أي أنه مُخَزَّنٌ في متغير أو مُعَادٌ بواسطة دالة.

تعمل الدالة constant()‎ أيضًا مع ثوابت الأصناف.

العوامل

name

اسم الثابت.

القيم المعادة

إعادة قيمة الثابت، أو NULL إذا لم يكن الثابت مُعرَّفًا.

الأخطاء والاستثناءات

يُنشأ خطأ من مستوى E_WARNING إذا لم يكن الثابت مُعرَّفًا.

أمثلة

المثال 1: مثال على الدالة constant()

<?php
define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // نفس ناتج السطر السابق
interface bar {
   const test = 'foobar!';
}
class foo {
const test = 'foobar!';
}
$const = 'test';
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"
?>

انظر أيضًا

  • الدالة define()‎: تعريف ثابت مُسمَّى.
  • الدالة defined()‎: تَتَحَقق مما إذا كان الثابت المُعطَى اسمُه موجودًا.
  • قسم الثوابت.

مصادر