الفرق بين المراجعتين لصفحة: «PHP/halt compiler»

من موسوعة حسوب
< PHP
لا ملخص تعديل
لا ملخص تعديل
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>()halt_compiler‎__</code>‎ في PHP}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>‎__halt_compiler()</code>‎ في PHP}}</noinclude>
(PHP 5 >= 5.1.0, PHP 7)
(PHP 5 >= 5.1.0, PHP 7)
توقف الدالة ()halt_compiler‎__  تنفيذ مترجم اللغة.
 
توقف الدالة <code>()halt_compiler‎__</code>  تنفيذ مترجم اللغة.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
void __halt_compiler ( void )
void __halt_compiler ( void )
</syntaxhighlight>توقف الدالة ()halt_compiler‎__ تنفيذ مترجم اللغة. قد يكون هذا مفيدًا لتضمين البيانات في برامج PHP، مثل ملفات التثبيت.
</syntaxhighlight>توقف الدالة <code>()halt_compiler‎__</code> تنفيذ مترجم اللغة. قد يكون هذا مفيدًا لتضمين البيانات في برامج PHP، مثل ملفات التثبيت.


يمكن تحديد موضع البايت لبداية البيانات بواسطة الثابت __COMPILER_HALT_OFFSET__ الذي يُعَرَّف فقط إذا كانت الدالة ()halt_compiler‎__  مستعملةً في الملف.
يمكن تحديد موضع البايت لبداية البيانات بواسطة الثابت <code>__COMPILER_HALT_OFFSET__</code> الذي يُعَرَّف فقط إذا كانت الدالة <code>()halt_compiler‎__</code>  مستعملةً في الملف.


== القيم المعادة ==
== القيم المعادة ==
لا تعيد الدالة ()halt_compiler‎__ قيمًا.
لا تعيد الدالة <code>()halt_compiler‎__</code> قيمًا.


== أمثلة ==
== أمثلة ==
المثال 1: مثال على الدالة ()halt_compiler‎__<syntaxhighlight lang="php">
المثال 1: مثال على الدالة <code>()halt_compiler‎__</code><syntaxhighlight lang="php">
<?php
<?php
// فتح الملف
// فتح الملف
$fp = fopen(__FILE__, 'r');
$fp = fopen(__FILE__, 'r');
// نقل مؤشر القراءة إلى مكان بدء البيانات المُضمَّنة
// نقل مؤشر القراءة إلى مكان بدء البيانات المُضمَّنة
fseek($fp, __COMPILER_HALT_OFFSET__);
fseek($fp, __COMPILER_HALT_OFFSET__);
// وإخراجها
// وإخراجها
var_dump(stream_get_contents($fp));
var_dump(stream_get_contents($fp));
// نهاية تنفيذ البرنامج
// نهاية تنفيذ البرنامج
__halt_compiler(); the installation data (eg. tar, gz, PHP, etc.)
__halt_compiler(); the installation data (eg. tar, gz, PHP, etc.)
</syntaxhighlight>ملاحظة: يمكن استخدام الدالة ()halt_compiler‎__ بواسطة المجال الرئيسي للسكربت فقط (أي لا يمكن تنفيذها داخل دوال).
</syntaxhighlight>ملاحظة: يمكن استخدام الدالة <code>()halt_compiler‎__</code> بواسطة المجال الرئيسي للسكربت فقط (أي لا يمكن تنفيذها داخل دوال).


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 12:06، 30 مايو 2018

(PHP 5 >= 5.1.0, PHP 7)

توقف الدالة ()halt_compiler‎__  تنفيذ مترجم اللغة.

الوصف

void __halt_compiler ( void )

توقف الدالة ()halt_compiler‎__ تنفيذ مترجم اللغة. قد يكون هذا مفيدًا لتضمين البيانات في برامج PHP، مثل ملفات التثبيت.

يمكن تحديد موضع البايت لبداية البيانات بواسطة الثابت __COMPILER_HALT_OFFSET__ الذي يُعَرَّف فقط إذا كانت الدالة ()halt_compiler‎__  مستعملةً في الملف.

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

لا تعيد الدالة ()halt_compiler‎__ قيمًا.

أمثلة

المثال 1: مثال على الدالة ()halt_compiler‎__

<?php
// فتح الملف
$fp = fopen(__FILE__, 'r');
// نقل مؤشر القراءة إلى مكان بدء البيانات المُضمَّنة
fseek($fp, __COMPILER_HALT_OFFSET__);
// وإخراجها
var_dump(stream_get_contents($fp));
// نهاية تنفيذ البرنامج
__halt_compiler(); the installation data (eg. tar, gz, PHP, etc.)

ملاحظة: يمكن استخدام الدالة ()halt_compiler‎__ بواسطة المجال الرئيسي للسكربت فقط (أي لا يمكن تنفيذها داخل دوال).

مصادر