(PECL apc >= 3.0.0)
apc_define_constants — مجموعهای از ثوابت برای بازیابی و تعریف گسترده فراهم میکند.
define() به شدت کند است. چون که فایده اصلی APC برای افزایش کارایی اسکریپتها/برنامهها است، این ساز و کار فراهم شده است تا فرایند تعریف گسترده ثابتها پربازدهتر شود. به هر حال این تابع به خوبی عمل نمینماید.
برای یک راه حل بهتر ضمیمه » hidef از PECL را امتحان کنید.
Note: برای حذف یک مجموعه ثوابت ذخیره شده (بدون پاک کردن کامل کاشه)، یک آرایه خالی به عنوان پارامتر constants ارسال خواهد شد و به صورت موثری مقادیر ذخیره شده را پاک میکند.
key به عنوان نام مجموعه ثابت ذخیره شده عمل مینماید. این key برای بازیابی ثابتهای ذخیره شده در apc_load_constants() استفاده خواهد شد.
An associative array of constant_name => value pairs. The constant_name must follow the normal constant naming rules. value must evaluate to a scalar value.
رفتار پیشفرض ثابتها به صورت حساس به بزرگی و کوچکی باید تعیین شود، به عنوان مثال CONSTANT و Constant نشاندهنده دو مقدار متفاوت هستند. اگر این پارامتر برابر با FALSE ارزیابی گردد ثابتها به صورت نشانهای غیرحساس به بزرگی و کوچکی اعلام خواهند شد.
Returns TRUE on success or FALSE on failure.
Example #1 مثال apc_define_constants()
<?php
$constants = array(
'ONE' => 1,
'TWO' => 2,
'THREE' => 3,
);
apc_define_constants('numbers', $constants);
echo ONE, TWO, THREE;
?>
The above example will output:
123