16- PHP متقدم – شرح دوال متفرقة في PHP – Miscellaneous Functions

PHP Miscellaneous Functions
=============================

هذه دوال متفرقة في PHP لا تندرج تحت تصنيف معين.

connection_aborted()
———————-
تتحقق مما إذا تم إنهاء الاتصال من قبل المستخدم.


<?php
if (connection_aborted()) {
  echo "تم إنهاء الاتصال من قبل المستخدم";
}
?>

connection_status()
———————
ترجع حالة الاتصال الحالية.


<?php
$status = connection_status();
echo $status;
?>

constant()
———–
ترجع قيمة ثابت تم تعريفه.


<?php
define("SITE_NAME", "MySite");
echo constant("SITE_NAME");
?>

define()
———
تُستخدم لإنشاء ثابت جديد.


<?php
define("VERSION", "1.0");
echo VERSION;
?>

defined()
———-
تتحقق مما إذا كان ثابت معين قد تم تعريفه.


<?php
if (defined("VERSION")) {
  echo "الثابت موجود";
}
?>

die() / exit()
—————
تُنهي تنفيذ السكربت.


<?php
if (!file_exists("file.txt")) {
  die("الملف غير موجود");
}
?>

eval()
——-
تنفذ كود PHP مخزن كسلسلة.


<?php
$code = 'echo "Hello from eval";';
eval($code);
?>

get_browser()
—————
ترجع معلومات عن متصفح المستخدم.


<?php
$browser = get_browser(null, true);
print_r($browser);
?>

__halt_compiler()
——————-
توقف تنفيذ السكربت مباشرة.


<?php
echo "قبل التوقف";
__halt_compiler();
echo "لن يتم تنفيذه";
?>

highlight_file()
——————
تعرض ملف PHP مع تلوين [شركة برمجة مصرية] الصيغة.


<?php
highlight_file("index.php");
?>

highlight_string()
——————–
تعرض سلسلة PHP مع تلوين الصيغة.


<?php
highlight_string('<?php echo "Hello"; ?>');
?>

ignore_user_abort()
———————
تحدد إذا [شركة برمجة مصرية] ما كان السكربت يجب أن يستمر حتى لو أغلق المستخدم الاتصال.


<?php
ignore_user_abort(true);
set_time_limit(0);
while (true) {
  // تنفيذ دائم حتى لو خرج المستخدم
}
?>

pack() / unpack()
——————-
تحزم أو تفك بيانات ثنائية.


<?php
$data = pack("C*", 65, 66, 67);
print_r(unpack("C*", $data));
?>

phpinfo()
———-
تعرض معلومات كاملة عن إعدادات PHP.


<?php
phpinfo();
?>

phpversion()
————-
تعرض إصدار PHP الحالي.


<?php
echo phpversion();
?>

sleep()
——–
توقف تنفيذ السكربت لعدد من الثواني.


<?php
sleep(3);
echo "تم الاستيقاظ بعد 3 ثواني";
?>

time_nanosleep()
——————
توقف مؤقت بالـ نانوثانية.


<?php
time_nanosleep(0, 500000000); // 0.5 ثانية
echo "استئناف التنفيذ";
?>

uniqid()
———
تولد سلسلة فريدة استنادًا للوقت الحالي.


<?php
echo uniqid("prefix_");
?>

unpack()
———
تفك بيانات من سلسلة ثنائية.


<?php
$data = pack("C*", 1, 2, 3);
print_r(unpack("C*", $data));
?>