السلام عليكم ورحمة الله وبركاته
كلنا يستخدم الإجراء : require_once أو عائلته المحترمين .
ولكن لو كنت أريد إستخدامه ضمن إجراء أخر، فالمعروف أنه لا تكون متغيرات الملف عامة global .
مثلاً عند مكتبة phpCake الإجراء uses :
function uses() {
$args = func_get_args();
foreach ($args as $file) {
require_once(LIBS . strtolower($file) . '.php');
}
}
// الاستخدام :
if (!class_exists('Object')) {
uses('object');
}
//وليس في ملف object.php أي تصريح لـ للكائن object ليكون global
file1.php
<?php global $var1; $var = 'var 1 in file 1.php'; ?>
file2.php
<?php global $var2; $var2 = 'var 2 in file 2.php'; ?>
usesfile.php
<?php
function uses($file) {
require_once($file);
}
uses('file1.php');
echo 'uses file1<br />';
echo $var1;
echo '<br />';
echo '<br />';
echo 'uses file2<br />';
uses('file2.php');
echo $var2;
?>النتيجة هي :
uses file1 uses file2 var 2 in file 2.php
والآن المطلوب كيف أجعل المتغيرات التي ضمن الملف المستدعى بـrequire_once متغيرات عامة أستخدمها خارج الإجراء uses مثلاً .
