نتائج البحث

اذهب إلى التنقل اذهب إلى البحث

الدالة session_start()‎ في PHP

(PHP 4, PHP 5, PHP 7) تنشئ  الدالة session_start()‎ جلسة جديدة أو تستكمل جلسة موجودة بالفعل. الوصف bool session_start ([ array $options = array() ]) تنشئ الدالة session_start()‎ جلسة جديدة أو تستكمل الجلسة الحالية بناء على مُعرف الجلسة المُمرر بواسطة الطلبية GET و POST أو عبر ملفات تعريف الارتباط. عند استدعاء الدالة session_start()‎ أو عندما تبدأ الجلسة تلقائيًا، ستستدعي  PHP دوال بدء وقراءة معلومات الجلسة. هذه الدوال ستكون إما دالة مضمَّنة في اللغة (built-in) ، أو بواسطة إضافات PHP (مِثل SQLite أو Memcached); أو يُمكن أن تكون ...

ردود النداء في PHP

يمكن الإشارة إلى رد النداء (Callbacks) باستخدام نوع البيانات (callable) منذ إصدار PHP 5.4، هذا التوثيق يستخدم معلومات نوع callback لنفس الغرض. بعض الدوال مثل call_user_func()‎ أو usort()‎ تقبل فقط دوال رد النداء المعرّفة من قبل المستخدم (user-defined callback functions) كمعامل. دوال رد النداء ليست دوالًا بسيطةً فحسب، بل يمكن استخدام الدوال التي تكون أعضاءً في أصناف (object methods)، بما في ذلك الدوال الساكنة (static class methods). تمرير دوال رد النداء يتم تمرير أي دالة PHP باستخدام اسمها كسلسلة نصية، ...

الدالة session_cache_expire()‎ في PHP

(PHP 4, PHP 4.4, PHP 5, PHP 7) تعيد الدالة ()session_cache_expire القيمة الحالية لزمن انتهاء ذاكرة التخزين المؤقتة. الوصف int session_cache_expire ([ string $new_cache_expire ]) تُعيد الدالة ()session_cache_expire الإعدادات الحالية لصلاحية ذاكرة التخزين المؤقتة. يُعاد ضبط قيمة صلاحية ذاكرة التخزين المؤقتة (cache) للجلسة تلقائيًا للقيمة 180 المُخزنة في خيار الضبط session.cache_expire عند طلب بدء الجلسة. لذلك يجب استدعاء ()session_cache_expire قبل كُل طلب (وقبل إستدعاء الدالة session_start()‎‎).  المعاملات new_cache_expire إذا أُستخدم المعامل new_cache_expire فإن القيمة الحالية لصلاحية ذاكرة التخزين المؤقتة تتغيّر إلى new_cache_expire. لاحظ أن خيار الضبط ...

واجهات الكائنات في PHP

تتيح واجهات الكائنات إنشاء شيفرة تحدّد التوابع التي يجب أن يتضمّنها الصنف دون الحاجة إلى تعريف آلية التحكّم في هذه التوابع. تعرّف الواجهات بنفس طريقة تعريف الأصناف، ولكن باستخدام الكلمة المفتاحية interface بدل الكلمة المفتاحية class ودون تعريف محتوى أيّ تابعٍ في الواجهة. يجب أن تكون جميع التوابع المصرّح عنها في الواجهة من النوع public وهذه هي طبيعة الواجهة. يمكن التصريح عن تابع بانٍ في الواجهة، وهو أمر مفيد في بعض الحالات، كاستخدام التابع من قبل المعامل factories. العامل implements ...

الدالة acosh()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) الدالة acosh()‎ تعيد معكوس التجيب القطعي (Inverse hyperbolic cosine) للقيمة المُمرَّرة إليها، وتُمثَّل رياضيًّا بالشكل y = acosh(x)‎ أو تجدها أحيانًا بالشكل y = cosh-1(x)‎ أو y = ch-1(x)‎. الوصف float acosh ( float $arg ) تعيد هذه الدالة قيمة معكوس التجيب القطعي للمعامل arg. بعبارةٍ أخرى، تعيد هذه الدالة القيمة التي تجيبها القطعي هو المعامل arg؛ أي لو فرضنا أنَّ القيمة المُعادة هي y فيكون cosh(y) = arg. المعاملات arg المعامل الذي ...

القيمة NULL في PHP

تمثل القيمة الخاصة NULL متغيرًا دون قيمة، فالقيمة NULL هي القيمة الوحيد الممكنة من نوع البيانات null. تُعدّ قيمة المتغير تساوي NULL إذا: تم تعيين الثابت NULL إليه. لم يتم تعيين أية قيمة له. تم استخدام الدالة unset()‎ معه. البنية العامة توجد قيمة واحدة فقط من نوع null، وهي الثابت -غير الحساس لحالة الأحرف- NULL. <?php $var = NULL;        ?> راجع أيضا صفحة الدالة is_null()‎ و unset()‎. التحويل إلى NULL تحذير: تم إلغاء هذه الميزة بدءًا من الإصدار 7.2.0 من PHP، لذا لا يُنصَح ...

ردود النداء في PHP

يمكن الإشارة إلى رد النداء (Callbacks) باستخدام نوع البيانات (callable) منذ إصدار PHP 5.4، هذا التوثيق يستخدم معلومات نوع callback لنفس الغرض. بعض الدوال مثل call_user_func()‎ أو usort()‎ تقبل فقط دوال رد النداء المعرّفة من قبل المستخدم (user-defined callback functions) كمعامل. دوال رد النداء ليست دوالًا بسيطةً فحسب، بل يمكن استخدام الدوال التي تكون أعضاءً في أصناف (object methods)، بما في ذلك الدوال الساكنة (static class methods). تمرير دوال رد النداء يتم تمرير أي دالة PHP باستخدام اسمها كسلسلة نصية، ...

الدالة lstat()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة lstat()‎ معلومات عن ملف أو وصلة رمزيَّة. الوصف array lstat ( string $filename ) تجمع هذه الدالة بعض المعلومات الإحصائيَّة عن الملف أو الوصلة الرمزيَّة التي يشير إليها المعامل filename. المعاملات filename مسار الملف أو الوصلة الرمزيَّة. القيم المعادة تُعاد مصفوفة تحتوي على معلومات إحصائيَّة عن الملف أو الوصلة الرمزيَّة. بنية تلك المصفوفة مشروحة بالتفصيل في توثيق الدالة stat()‎. هذه الدالة مطابقة تمامًا للدالة stat()‎ باستثناء أنَّه إن كان المعامل filename وصلة رمزيَّة، ...

الدالة hexdec()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة hexdec()‎ العدد الست عشري (hexadecimal) الممرَّر إليها إلى عدد عشري. الوصف number hexdec ( string $hex_string ) تعيد هذه الدالة العدد العشري المقابل للسلسلة النصيَّة hex_string المُمرَّرة إلى الدالة والتي تمثِّل العدد الست عشري المراد تحويله. ستتجاهل هذه الدالة أي عدد ليس بالنظام الست عشري يمرَّر إليها. المعاملات hex_string السلسلة النصيَّة التي تمثل العدد الست عشري المراد تحويله. القيم المعادة يُعاد العدد العشري المقابل للمعامل hex_string المعطى. أمثلة المثال 1: استعمال الدالة hexdec()‎ ...

الدالة session_is_registered()‎ في PHP

(PHP 4, PHP 5, PHP 5.4.0) تتحقق  الدالة session_is_registered()‎ من وجود (أو تسجيل) المتغير العام المُمرر إليها في الجلسة. الوصف bool session_is_registered ( string $name )  تتحقق الدالة session_is_registered()‎ من وجود (أو تسجيل) المتغير العام المُمرر إليها في الجلسة. تحذير: أُهملت  هذه الدالة في الإصدار 5.3.0 مِن PHP وحُذفت في الإصدار 5.4.0 مِن PHP. المعاملات name يُحدد اسم المتغير العام  الذي سيتحقق منه. القيم المعادة تُعيد الدالة ()session_is_registered القيمة TRUE في حالة وجود مُتغير بالاسم المُحدد في معامل الدالة، والقيمة FALSE عدا ذلك. لاحظ أنه إذا ...

الدالة floor()‎ في PHP

(PHP 4, PHP 5, PHP 7) تقرِّب الدالة floor()‎ العدد الممرَّر إليها إلى أصغر عدد صحيح. الوصف float floor ( float $value ) تعيد هذه الدالة أقرب عدد صحيح (integer) للمعامل value، والتقريب سيكون للأدنى أي أدنى عدد صحيح قريب من ذلك المعامل. المعاملات value القيمة العدديَّة المراد تقريبها. القيم المعادة تقرِّب الدالة المعامل value إلى أصغر عدد صحيح قريب من ذلك المعامل وتعيده. رغم أن نوع العدد المُعاد هو صحيح (integer) إلا أنَّ نوع العدد الذي تعيده الدالة هو عشري ...

الدالة lcfirst()‎ في PHP

(PHP 5>=5.3.0, PHP 7) تُحوِل الدالة ‎lcfirst()‎ الحَرف الأول من السلسلة النصية إلى مُحَرَف صغير (اللغات اللاتينية). الوصف string lcfirst ( string $str ) تُعيد الدالة lcfirst()‎ سلسلة نصية مُحَرَفها الاول مُحرَف صغير إذا كان من الحروف الأبجدية. لاحظ أنَّ الحروف الأبجدية تُحدَّد باستعمال المحليَّة (locale) الحاليَّة. بعبارة أخرى، لن تُحوَّل الحروف الشبيه بالحرف ä في المحليَّة "C" الافتراضيَّة. يجدر بالذكر أنَّ هذه الدالة لا تجري أيّ تعديلات على النصوص العربية. المعاملات str السلسلة النصية المُدخلة. القيم المُعادة تُعيد السلسلة النصية ...

أنواع البيانات في PHP

لا يعيّن المبرمج نوع المتغير عادةً، بل تُعيِّنُه لغة PHP أثناء التنفيذ بالاعتماد على محتوى المتغير المستخدم. ملاحظة: استخدم دالة var_dump()‎ للتحقق من نوع وقيمة تعبير معين، واستخدم الدالة gettype()‎ للحصول على نوع المتغير عند الحاجة لغرض التنقيح، وللتأكد من نوع المتغير فاستخدم مجموعة دوال is_type وهذه بعض الأمثلة عنها: <?php $a_bool = TRUE; // boolean $a_str = "foo"; // string $a_str2 = 'foo'; // string $an_int = 12; // integer echo gettype($a_bool); // الناتج: ...

الدالة strripos()‎ في PHP

(PHP 5, PHP 7) تبحث الدالة strripos()‎ عن آخر ظهور لمحارف معينَّة في سلسلة نصيَّة دون تحسُّس حالة الأحرف ثمَّ تعيد رقم موقعها في تلك السلسلة. الوصف int strripos ( string $haystack , string $needle [, int $offset = 0 ] ) تبحث هذه الدالة على آخر تواجد للمحارف needle ضمن السلسلة النصيَّة haystack ثمَّ تعيد رقم موقعها في تلك السلسلة. تختلف هذه الدالة عن الدالة strrpos()‎ بأنَّها غير حسَّاسة لحالة الأحرف. المعاملات haystack السلسلة النصيَّة التي ستبحث الدالة فيها. needle ...

الدالة session_status()‎ في PHP

(PHP 5, PHP 5.4.0, PHP 7) تعيد الدالة session_status‎()‎ حالة الجلسة الحالية. الوصف bool session_status ( void )  تعيد الدالة session_status‎()‎ حالة الجلسة الحالية. القيم المعادة تُعيد الدالة القيم الآتية: في حالة عدم تفعيل الجلسة : PHP_SESSION_DISABLED في حالة تفعيلها وعدم وجود أيًا مِنها : PHP_SESSION_NONE في حالة تفعيلها ووجود إحدى الجلسات : PHP_SESSION_ACTIVE انظر أيضًا الدالة session_start()‎: تبدأ جلسة جديدة أو تستكمل جلسة موجودة. مصادر صفحة الدالة session_status في توثيق PHP الرسمي.

خاصيات الكائنات في PHP

تطلق تسمية "الخاصيات properties" على المتغيّرات المعرّفة ضمن الأصناف، وهناك تسميات أخرى مثل "المعاملات" أو "الحقول"، ولكن سنستخدم التسمية الأولى "الخاصيات" في هذا الدليل. تعرّف الخاصيات باستخدام إحدى الكلمات المفتاحية public، أو protected، أو private تتبعها عبارة تصريح عن متغير اعتيادي. يمكن أن يتضمّن هذا التصريح عملية تهيئة initialization، ولكن يجب أن تكون هذه التهيئة ذات قيمة ثابتة، بمعنى أنّه يجب أن تكون قابلة للمعالجة في وقت التصريف ويجب أن لا تعتمد على المعلومات المتاحة في وقت التشغيل لغرض المعالجة. ...

الدالة opendir()‎ في PHP

(PHP 4, PHP 5, PHP 7) تفتح الدالة opendir()‎ مجلَّدًا محدَّدًا. الوصف resource opendir ( string $path [, resource $context ] ) تفتح هذه الدالة المجلَّد ذي المسار path ثمَّ تعيد مقبضًا له يمكن أن يُستعمل لاحقًا مع الدالة closedir()‎ والدالة readdir()‎ والدالة rewinddir()‎. المعاملات path مسار المجلَّد المُراد فتحه. context راجع قسم المجرى (stream) للمزيد من الشرح عن المعامل context. القيم المعادة يُعاد مورد مقبض المجلَّد عند نجاح العمليَّة، أو القيمة FALSE عند فشلها. إن كان المسار path خطأً ولا ...

الدالة tan()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة tan()‎ ظل القيمة المُمرَّرة إليها، وتُمثَّل رياضيًّا بالشكل y = tan(x)‎‎. الوصف float tan ( float $arg ) تعيد هذه الدالة قيمة الظل للمعامل arg، ويجب أن تكون واحدة هذا المعامل بالراديان. المعاملات arg المعامل الذي ستُجرى عليه العمليَّة بواحدة الراديان. القيم المعادة تُعاد قيمة الظل للمعامل arg. أمثلة المثال 1: استعمال الدالة tan()‎ <?php echo tan(M_PI_4); // 1 ?> انظر أيضًا الدالة atan()‎: تعيد قيمة معكوس الظل. الدالة atan2()‎: تعيد قيمة معكوس الظل لعددين. ...

الدالة exp()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة exp()‎ القيمة ex حيث x هو المعامل الممرَّر إلى الدالة، و e هو ثابت أولر (يدعى أيضًا الثابت النيبيري) وهو أساس اللوغاريتم الطبيعي ويساوي تقريبًا 2.718282. الوصف float exp ( float $arg ) تعيد هذه الدالة‎ القيمة earg حيث arg هو المعامل الممرَّر إليها. المعاملات arg القيمة العدديَّة التي ستُجرى عليها العمليَّة. القيم المعادة تُعاد القيمة earg (أي رفع العدد e إلى القوة arg). أمثلة المثال 1: استعمال الدالة exp()‎ <?php echo exp(12) . ...

الدوال المتغيّرة في PHP

تدعم PHP مفهوم الدوال المتغيّرة والذي يعني أنّه في حال إلحاق قوسين إلى نهاية اسم أحد المتغيّرات، فإنّ اللغة ستبحث عن دالة تحمل الاسم ذاته، وستحاول تنفيذها. يمكن الاستفادة من هذه الميزة في الاستدعاءات الخلفية callbacks، وجداول الدوال وما إلى ذلك. لا تعمل الدوال المتغيرة مع البنى التابعة للغة مثل echo و print و unset()‎ و isset()‎ و empty()‎ و include و require وما شابهها، ولاستخدام أيّ من هذه الدوال كدوال متغيرة يمكن الاستعانة بدوالّ تغليف. المثال 1: مثال على ...

الدالة mt_rand()‎ في PHP

(PHP 4, PHP 5, PHP 7) تولِّد الدالة mt_rand()‎ عددًا صحيحًا شبه عشوائي (pseudo-random integer) وتعيده وذلك باستعمال خوارزميَّة Mersenne Twister. الوصف int mt_rand ( void ) int mt_rand ( int $min , int $max )) تنبيه: لا تولِّد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة، فاستعمل الدالة random_int()‎ أو الدالة random_bytes()‎ أو الدالة openssl_random_pseudo_bytes()‎. تعيد معظم الخوارزميات التي تستعملها الدوال التابعة لمكتبة libcs لتوليد أعداد عشوائيَّة قيمًا مريبة أو ذات ...

الدالة range()‎‎‎‎‎‎‎‎‎‎ في PHP

(PHP 4, PHP 5, PHP 7) تنشئ الدالة range()‎‎‎‎‎‎‎‎‎‎ مصفوفةً تحتوي على مجال من العناصر. الوصف array range ( mixed $start , mixed $end [, number $step = 1 ] تنشئ هذه الدالة مصفوفةً تحتوي على مجال (range) من العناصر. المعاملات start أول قيمة في المجال أو محرف البداية. end ينتهي المجال عند الوصول إلى القيمة end أو محرف النهاية. step إذا ضُبِطَت قيمةٌ للمعامل step، فستُستخدم كمقدار لزيادة العناصر في المجال. ويجب أن تكون قيمة step موجبة. وإذا لم تُحدد ...

ضبط لغة PHP

ملف الإعدادات يُقرأ ملف الإعدادات (php.ini)  عندما تبدأ اللغة بالعمل، أما الإصدارات الخاصة بالمخدّمات فإنّ عملية القراءة تحدث عندما يبدأ المخدّم بالعمل، وتبدأ هذه العملية في إصدارات CGI و CLI عند كل طلب invocation. يجري البحث عن ملف php.ini في الأماكن التالية (بنفس الترتيب التالي): موقع وحدة SAPI المحدّد (موجّه PHPIniDir في Apache 2، خيار سطر الأوامر ‎-c في CGI و CLI، المعامل php_ini في NASPI، متغير البيئة PHP_INI_PATH في THTTPD). متغيّر البيئة التابع لـ PHPRC. قبل الإصدار 5.2.0، كانت ...

الدالة file_put_contents()‎ في PHP

(PHP 5, PHP 7) تكتب الدالة file_put_contents()‎ سلسلة نصيَّة على ملف. الوصف int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) عمل هذه الدالة مشابه تمامًا لعمليَّة استدعاء الدالة fopen()‎ والدالة fwrite()‎ والدالة fclose()‎ على التوالي وذلك لكتابة بيانات على ملف. إن لم يكن الملف filename موجودًا، فسيُنشأ ويضاف إليه البيانات. إن كان موجودًا، فسيُستبدل إلا إذا كانت إحدى قيم المعامل flags هي الراية FILE_APPEND. المعاملات filename مسار الملف المراد كتابة البيانات ...

الدالة atan2()‎ في PHP

(PHP 4, PHP 5, PHP 7) الدالة atan2()‎ تعيد معكوس الظل لناتج قسمة المعاملين الممرَّران إليها. الوصف float atan2 ( float $y , float $x ) تحسب هذه الدالة قيمة معكوس الظل لناتج قسمة المعامل y على المعامل x؛ عملها شبيهٌ بأيِّ عمليَّة حسابيَّة لحساب معكوس الظل للقيمة y/x باستثناء تحديد ربع الدائرة حيث تقع النتيجة. تُستعمل إشارة كلا المعاملين آنذاك لتحديد الربع. النتيجة التي تعيدها الدالة هي بواحدة الراديان وتترواح بين المجال [π, π-]. المعاملات y المعامل الأول (المقسوم). x ...

الدالة mt_getrandmax()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة mt_getrandmax()‎ أكبر قيمة عشوائيَّة محتملة. الوصف int mt_getrandmax ( void ) تعيد هذه الدالة أكبر قيمة يمكن أن تعيدها الدالة mt_rand()‎ عند استدعائها. القيم المعادة تُعاد أكبر قيمة عشوائيَّة محتملة يمكن أن تعيدها الدالة mt_rand()‎ دون تمرير أي معامل لها‎. بمعنى آخر، تُعاد القيمة الأكبر التي يمكن استعمالها للمعامل max في الدالة mt_rand()‎ دون إمكانية زيادة النتيجة التي تعيدها هذه الدالة، وبالتالي الحصول على قيم أقل عشوائيَّة. أمثلة المثال 1: إيجاد عدد عشري ...

الدالة list()‎‎‎‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعيّن الدالة list()‎‎‎ المتغيرات كما لو كانت تشكل مصفوفة. الوصف array list ( mixed $var1 [, mixed $... ] ) مثلما هو الحال مع الدالة array()‎‎‎، تمثل الدالة list()‎‎‎‎ بنيةً من بنى اللغة تُستخدم لتمثيل قائمة من المتغيرات في عملية واحدة، وليست دالةً عاديةً. ملاحظة: تُستخدم الدالة list()‎‎‎‎ فقط مع المصفوفات الرقمية وتفترض فهارس رقمية تبدأ من 0. تحذير: في PHP 5، تبدأ الدالة list()‎‎‎‎ بتعيين القيم بدءًا من أقصى اليمين. أما في PHP 7، ...

الدالة convert_uudecode()‎ في PHP

(PHP 5, PHP 7) تفك الدالة convert_uudecode()‎ ترميز سلسلة نصية مرمَّزة بالدالة convert_uuencode()‎. الوصف string convert_uudecode ( string $data ) تفك ترميز سلسلة نصية مرمَّزة بالدالة convert_uuencode()‎. المعاملات data البيانات المُرمَّزة بالدالة convert_uuencode()‎. القيم المعادة تُعيد الدالة convert_uudecode()‎ البيانات بعد فك ترميزها، أو القيمة FALSE عند فشل فك ترميز السلسلة النصية. أمثلة المثال 1: مثال بسيط عن الدالة convert_uudncode()‎ <?php echo convert_uudecode("+22!L;W9E(%!(4\"$`\n`"); ?> انظر أيضًا convert_uuencode()‎: ترميز سلسلة نصية. مصادر صفحة الدالة convert_uudecodes في توثيق PHP الرسمي.

الدالة ord()‎ في PHP

(PHP 4, PHP 5, PHP 7) تستعيد الدالة ord()‎ قيمة ASCII للحرف. الوصف int ord (string $string) تستعيد الدالة ord()‎ قيمة ASCII للمحرف الأول من السلسلة النصية. تكمِّل هذه الدالةُ الدالةَ chr()‎. المعاملات string محرفٌ نريد الحصول على قيمة ASCII له. القيم المعادة تستعيد قيمة ASCII كعدد صحيح. أمثلة المثال 1: مثال بسيط عن الدالة odr()‎ <?php $str = "\n"; if (ord($str) == 10) { echo "The first character of \$str is a line feed.\n"; } ?> انظر أيضًا الدالة chr()‎: إعادة حرف معيّن من ...

الأعداد الصحيحة في PHP

العدد الصحيح هو عدد من المجموعة ℤ = {…, -2, -1, 0, 1, 2, …}‎‎. البنية العامة يمكن تحديد الأعداد الصحيحة باستخدام النظام العشري (decimal، أي ذو الأساس 10) والست عشري (hexadecimal، الأساس 16) والثماني (octal، الأساس 8) والثنائي (binary، الأساس 2)، كما يمكن أن يسبقها (اختياريًا) إشارة - أو +. أصبحت الأعداد الثنائية موجودة منذ الإصدار PHP 5.4.0.  يجب أن يسبق العدد بالقيمة 0 لاستخدام النظام الثماني، وبالقيمة 0x لاستخدام النظام الست عشري، أما النظام الثنائي فيجب وضع 0b ...

الدالة expm1()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) تعيد الدالة expm1()‎ القيمة ex - 1 (أي كما لو أنَّنا نفذنا التعبير البرمجي exp(x) - 1)، حيث x هو المعامل الممرَّر إلى الدالة، و e هو ثابت أولر (يدعى أيضًا الثابت النيبيري) وهو أساس اللوغاريتم الطبيعي ويساوي تقريبًا 2.718282. تختلف هذه الدالة عن الدالة exp()‎ بأنَّها ذات دقَّة أكبر عندما يقترب x من الصفر. الوصف float expm1 ( float $arg ) تعيد هذه الدالة‎ القيمة earg - 1‏ (أي exp(arg) - 1) ...

الدالة mt_srand()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحدِّد الدالة mt_srand()‎ البذرة (seed) المستعملة في خوارزميَّة Mersenne Twister لتوليد أعداد عشوائيَّة. الوصف void mt_srand ([ int $seed [, int $mode = MT_RAND_MT19937 ]] ) تحدِّد هذه الدالة قيمة البذرة المستعملة في خوارزميَّة Mersenne Twister عند توليد أعداد عشوائيَّة. تكون قيمة البذرة هي المعامل seed المُمرَّر  إلى الدالة، وإن لم يُعطَ هذا المعامل فستكون قيمة البذرة هي قيمة عشوائيَّة. ملاحظة: لا حاجة لتحديد قيمة البذرة باستدعاء هذه الدالة أو الدالة srand()‎ في كل مرة ...

الدالة popen()‎ في PHP

(PHP 4, PHP 5, PHP 7) تفتح الدالة popen()‎ عمليَّة وتشير إليها بمؤشِّر شبيه بمؤشِّر ملف. الوصف resource popen ( string $command , string $mode ) تفتح هذه الدالة أنبوبًا (pipe) يتصل مع العمليَّة المراد تنفيذها باستعمال الأمر command الفرعي المعطى. المعاملات command الأمر المراد تنفيذه. mode يُحدِّد هذا المعامل نوع الوصول المطلوب إلى المجرى. القيم المعادة يُعاد مؤشِّر ملف مطابق تمامًا للمؤشِّر المعاد بوساطة الدالة fopen()‎ باستثناء أنَّه أحادي الاتجاه (unidirectional) (أي يمكن استعماله إمَّا للقراءة أو للكتابة فقط) ويجب ...

الدالة round()‎ في PHP

(PHP 4, PHP 5, PHP 7) تقرِّب الدالة round()‎ العدد العشري الممرَّر إليها. الوصف float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) تعيد هذه الدالة القيمة المقرَّبة للمعامل value بحسب الدقَّة المحدَّدة في المعامل precision (عدد الأرقام بعد الفاصلة). يمكن أن تكون قيمة المعامل precision صفرًا وهي القيمة الافتراضيَّة أو قيمة سالبة. ملاحظة: لا يمكن أن تتعامل PHP مع سلاسل نصيَّة مثل "12,300.2" وتقريبها بطريقة صحيحة. راجع قسم التحويل من السلاسل النصيَّة. ...

التوابع السحرية في PHP

التوابع السحرية في أصناف PHP هي ‎__construct()‎ و ‎__destruct()‎ و ‎__call()‎ و ‎__callStatic()‎ و ‎__get()‎ و ‎__set()‎ و ‎__isset()‎ و ‎__unset()‎‎ و ‎__sleep()‎ و ‎__wakeup()‎ و ‎__toString()‎ و ‎__invoke()‎ و ‎_‎_set_state()‎ و ‎__clone()‎ و ‎__debugInfo()‎. ولا يمكنك استخدام دوالّ تحمل هذه الأسماء في أي صنف ما لم تكن ترغب في الاستفادة من الوظيفة السحرية التي تتمتّع بها. تحذير: تحجز PHP جميع الدوال التي تبدأ بالرمز __ كدوال سحرية؛ لذا ينصح بعدم تسمية دوالك الخاصة بأسماء تبدأ بهذا الرمز ما لم ...

الدالة rand()‎ في PHP

(PHP 4, PHP 5, PHP 7) تولِّد الدالة rand()‎ عددًا صحيحًا شبه عشوائي (pseudo-random integer) وتعيده. الوصف int rand ( void ) int rand ( int $min , int $max ) تعيد هذه الدالة عددًا شبه عشوائي تنحصر قيمته بين 0 وقيمة الدالة getrandmax()‎ إن استدعيت دون تمرير المعاملين الاختياريين min و max. أمَّا إن أردت توليد عدد عشوائي تنحصر قيمته في مجال محدَّد، فاستعمل المعاملين السابقين لتحديد ذلك المجال. تنبيه: لا تولِّد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها ...

الدالة pi()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة pi()‎ قيمة الثابت الرياضي π (يدعى pi)، وهو النسبة بين محيط الدائرة وقطرها ويساوي 3.14159265 تقريبًا. الوصف float pi ( void ) تعيد هذه الدالة القيمة التقريبيَّة للثابت الرياضي π، ويكون نوع تلك القيمة عددًا عشريًّا (float). تتعلَّق دقة الأرقام بعد الفاصلة للعدد العشري المُعاد بمُوجِّه الدقَّة (precision directive) في ملف الإعدادات php.ini، والدقة الافتراضيَّة هي رقمان بعد الفاصلة أي تعاد القيمة 3.14. يمكن أيضًا استعمال الثابت M_PI والذي تتساوى قيمته مع القيمة ...

معاملات الدوال في PHP

يمكن تمرير المعلومات إلى الدوالّ بواسطة قائمة المعاملات argument list، وهي قائمة من التعابير المفصولة بالعلامة (,)، وتُعالج هذه المعاملات من اليسار إلى اليمين. تدعم اللغة تمرير المعاملات بالقيمة (by value، والطريقة الافتراضية) وبالمرجعية وتدعم كذلك تعيين القيمة الافتراضية للمعاملات، إضافة إلى دعم قوائم المعاملات متغيّرة الأطوال. المثال 1: تمرير المصفوفات إلى الدوال <?php function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } ?> تمرير المعاملات بالمرجعية تمرّر معاملات الدوال بصورة افتراضية عن طريق القيمة (بمعنى أنّه لو تغيّرت ...

السلاسل النصية في PHP

توفِّر PHP عددًا من الدوال التي تستخدم لمعالجة السلاسل النصية. addcslashes()‎ تضيف الدالة addcslashes()‎‎ الخطوط المائلة العكسية (backslashes) كما في لغة C. addslashes()‎ تضيف الدالة addslashes()‎ الخطوط المائلة العكسية (backslashes). bin2hex()‎ تُحوِّل الدالة bin2hex()‎ البيانات ثنائية التمثيل إلى التمثيل الست عشري. chop()‎ اسم بديل (alias) للدالة rtrim()‎. chr()‎ تعيد الدالة chr()‎ حرفًا معينًا. chunk_split()‎ تُقَسِم الدالة chunk_split()‎ سلسلةً نصيةً لكتلٍ أصغر. convert_uudecode()‎ تفك الدالة convert_uudecode()‎ ترميز سلسلة نصية مرمَّزة بالدالة convert_uuencode()‎. convert_uuencode()‎ تُرِّمز الدالة ‎convert_uuencode()‎ السلسلة النصية. count_chars()‎ تعيد الدالة ‎count_chars()‎ معلومات عن الأحرف الموجودة بالسلسلة النصية. crypt()‎ تُشفِّر الدالة ‎crypt()‎ سلسلةً نصيةً بطريقة غير قابلة ...

الدالة log1p()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) تعيد الدالة log1p()‎ القيمة log(1 + x)‎، إذ x هو المعامل الممرَّر إلى الدالة. تختلف هذه الدالة عن الدالة log()‎ بأنَّها ذات دقَّة أكبر عندما يقترب x من الصفر. الوصف float log1p ( float $number ) تعيد هذه الدالة‎ القيمة log(1 + number)‎ أي اللوغاريتم الطبيعي loge للقيمة number + 1 إذ number هو القيمة العدديَّة الممرَّرة إليها. تُعدُّ هذه الطريقة في الحساب ذات دقَّة أكبر حتى عندما تقترب قيمة number من الصفر، ...

الدالة is_scalar()‎ في PHP

(PHP 4 >= 4.0.5, PHP 5, PHP 7) تُحدِّد الدالة is_scalar()‎‎‎‎‎‎‎‎‎‎‎‎ ما إذا كان المتغيّر أوليًا (scalar). الوصف bool is_scalar ( mixed $var ) تُحدِّد ما إذا كان المتغيّر المُعطى أوليًا. المتغيّرات الأولية هي تلك التي تحتوي على عدد صحيح، أو عدد عشري، أو سلسلة نصّيّة، أو قيمة منطقيّة، أمّا الأنواع مصفوفة، وكائن، ومورد ليست قيمًا أولية. ملاحظة: لا تُعامِل الدالة is_scalar()‎ القيم من نوع مورد على أنّها قيم أولية، إذ إنّ الموارد هي نوع بيانات مُجرَّد مُعتمِد حاليًّا على الأعداد ...

الدوال المجهولة في PHP

الدوال المجهولة (anonymous functions) التي تُعرَف أيضًا بالمصطلح (closures) تسمح بإنشاء دالة ليس لها اسم محدد. غالبًا ما تستخدم هذه الدوال للحصول على قيمتها كمعاملات استدعاء (راجع callback) ولها استخدامات أخرى. تطبق اللغة الصنف Closure لاستخدام الدوال المجهولة. المثال 1: الدوال المجهولة <?php echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello-world'); // outputs helloWorld ?> يمكن استخدام الدوال المجهولة كقيم للمتغيرات، وتحول اللغة مثل هذه التعبيرات إلى نسخ instances من الصنف الداخلي Closure. يمكن إسناد الدالة المجهولة إلى متغير بنفس ...

الدالة intdiv()‎ في PHP

(PHP 7) تعيد الدالة intdiv()‎ العدد الصحيح لحاصل قسمة العددين المُمرَّرين إليها. الوصف int intdiv ( int $dividend , int $divisor ) تعيد هذه الدالة العدد الصحيح لحاصل قسمة القيمة العدديَّة للمقسوم dividend على القيمة العدديَّة للمقسوم عليه divisor. المعاملات dividend المقسوم. divisor المقسوم عليه. القيم المعادة يُعاد العدد الصحيح لحاصل قسمة القيمة العدديَّة للمعامل dividend على القيمة العدديَّة للمعامل divisor. الأخطاء والاستثناءات إن كانت قيمة المقسوم عليه هي 0، فسيرمى الاستثناء DivisionByZeroError؛ وإن كانت قيمة المقسوم هي PHP_INT_MIN والمقسوم عليه ...

نطاق المتغيرات في PHP

النطاق (scope) هو السياق الذي تعرّف ضمنه المتغيرات، وفي معظم الحالات تمتلك جميع متغيرات PHP نطاقًا واحدًا فقط، ويمتد هذا النطاق ليشمل الملفات المضمّنة (included) والمطلوبة (required) كذلك. فمثلاً: <?php $a = 1; include 'b.inc'; ?> هنا سيكون المتغير ‎$a متوفّراً ضمن شيفرة b.inc المضمّنة، ولكن يصبح النطاق ضمن الدوال المعرّفة من طرف المستخدم نطاقًا محلّيًا (local scope)، وتكون جميع المتغيرات المستخدمة داخل الدالة محدّدة بصورة تلقائية ضمن النطاق المحلي. مثلًا: <?php // نطاق عام $a = 1; function test() { // ...

الدالة srand()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحدِّد الدالة srand()‎ البذرة (seed) المستعملة في خوارزميَّة توليد أعداد عشوائيَّة. الوصف void srand ([ int $seed ] ) تحدِّد هذه الدالة البذرة المستعملة في خوارزميَّة توليد الأعداد العشوائيَّة. تكون قيمة البذرة هي المعامل seed المُمرَّر  إلى الدالة، وإن لم يُعطَ هذا المعامل فستكون قيمة البذرة هي قيمة عشوائيَّة. ملاحظة: لا حاجة لتحديد قيمة البذرة باستدعاء هذه الدالة أو الدالة mt_srand()‎ في كل مرة تريد فيها توليد أعداد عشوائيَّة، سواءً باستعمال الدالة rand()‎ أو الدالة ...

الدالة get_class_methods()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعيد الدالّة get_class_methods()‎ أسماء الدوال التابعة للصنف. الوصف array get_class_methods ( mixed $class_name ) تُعيد الدالة get_class_methods()‎ أسماء الدوال التابعة للصنف الممرّر لها. المعاملات class_name اسم الصنف أو نسخة الكائن (الذي نريد معرفة أسماء الدوال التابعة له). القيم المعادة تُعيد الدالّة get_class_methods()‎ مصفوفة بأسماء الدوال المعرّفة التابعة للصنف المحدّد من خلال المعامل class_name، ويعيد القيمة NULL عند وجود خطأ. أمثلة المثال 1: مثال عن استخدام الدالّة get_class_methods()‎ <?php class myclass { // ...

الدالة ob_end_flush()‎ في PHP

(PHP 4, PHP 5, PHP 7) تفرغ (ترسل) الدالة ob_end_flush()‎ المخزن المؤقت للإخراج وتوقف التخزين المؤقت للإخراج. الوصف bool ob_end_flush (void) ترسل الدالة ()ob_end_flush محتويات المخزن المؤقت للإخراج ذي أعلى مستوى (إن وجد) وتوقف عمل المخزن المؤقت للإخراج. إذا كنت ترغب كذلك في معالجة محتويات المخزن المؤقت، يجب عليك استدعاء الدالة ob_get_contents()‎ قبل الدالة ob_end_flush()‎ إذ تُحذَف محتويات المخزن المؤقت بعد استدعاء ob_end_flush()‎. يجب أن يبدأ المخزن المؤقت للإخراج باستخدام الدالة ob_start()‎ مع الرايتين PHP_OUTPUT_HANDLER_FLUSHABLE و PHP_OUTPUT_HANDLER_REMOVABLE. بخلاف ذلك لن تعمل ...

الدالة fileperms()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة fileperms()‎ الأذونات الحاليَّة لملف محدَّد. الوصف int fileperms ( string $filename ) تعيد هذه الدالة الأذونات التي تخصُّ الملف filename. المعاملات filename مسار الملف الذي ستُجرى عليه العمليَّة. القيم المعادة تُعاد أذونات الملف filename في الصيغة العدديَّة. الأرقام المُعادة التي تمثِّل الأذونات هي نفسها التي تحاول الدالة chmod()‎ تغييرها (راجع شرح المعامل mode في تلك الدالة)، وتتضمَّن أحيانًا القيمة المُعادة في بعض المنصات معلوماتٍ عن نوع الملف filename أيضًا. يوضِّح المثال 2 كيفيَّة ...

الدالة pos()‎‎‎‎‎‎‎‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعد الدالة pos()‎ اسمًا مستعارًا للدالة current()‎. الوصف تُعد هذه الدالة اسمًا مستعارًا للدالة current()‎. مصادر صفحة الدالة pos في توثيق PHP الرسمي.

الدالة fstat()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة fstat()‎ معلومات عن ملف باستعمال مؤشِّر ملف مفتوح يشير إليه. الوصف array fstat ( resource $handle ) تجمع هذه الدالة بعض المعلومات الإحصائيَّة عن الملف المفتوح الذي يشير إليه المورد handle. تشبه هذه الدالة إلى حدٍّ كبير الدالة stat()‎ باستثناء أنَّها تتعامل مع مؤشِّر ملف مفتوح عوضًا عن مسار الملف. المعاملات handle مؤشِّر (pointer) يشير إلى ملف. يجب أن يكون سليمًا، ويشير إلى ملف فُتح بطريقة صحيحة باستعمال الدالة fopen()‎. القيم المعادة تُعاد ...

العوامل الحسابية في PHP

هل تذكر عمليات الحساب التي تعلمتها في المدرسة؟ تعمل هذه العوامل بالطريقة ذاتها. المثال الاسم النتيجة ‎+$a الحيادية (identity) تحويل ‎$a إلى عدد صحيح int أو عشري float حسب الحاجة. ‎-$a النفي عكس ‎$a. ‎$a + $b الجمع مجموع ‎$a و ‎$b. ‎$a - $b الطرح الفارق بين ‎$a و ‎$b. ‎$a * $b الضرب حاصل ضرب ‎$a في ‎$b. ‎$a / $b القسمة حاصل قسمة ‎$a على ‎$b. ‎$a % $b باقي القسمة الباقي من قسمة ‎$a على ‎$b. ‎$a ...

الدالة stripcslashes()‎ في PHP

(PHP 4, PHP 5, PHP 7) تلغي الدالة stripcslashes()‎ اقتباس السلسلة المقتبسة بواسطة الدالة addcslashes()‎. الوصف string stripcslashes ( string $str ) تعيد الدالة stripcslashes()‎ سلسلة نصية مع إزالة الخطوط المائلة العكسية، وتتعرف هذه الدالة على سلاسل التهريب ‎\n و ‎\r وغيرها، وتتعرّف أيضًا على طريقة التمثيل العددية بالنظام الثماني والنظام الست عشري. المعاملات str السلسلة النصية التي يجب إلغاء تهريبها. القيم المعادة تعيد الدالة stripcslashes()‎ السلسلة النصية التي ألغينا تهريبها. انظر أيضًا الدالة addcslashes()‎: تهريب سلسلة نصية باستخدام الخطوط المائلة ...

الدالة session_create_id()‎ في PHP

(PHP 7, PHP 7.1.0) تنتج الدالة session_create_id()‎ معرّفا جديدًا للجلسة. الوصف string session_create_id ([ string $prefix ]) تُستخدم الدالة ()session_create_id لإنشاء قيمة جديدة للمعرف الفريد للجلسة الحالية، بحيث تعيد معرفًا جديدًا لا يتضارب مع غيره من المعرفات. لن تتحقق الدالة ()session_create_id من وجود تضارب بين المعرفات إذا لم تكن الجلسة نشطةً. المعرف الفريد للجلسة يتم إنتاجه طِبقًا لإعدادات php.ini. من المهم أن يكون سكربت حذف الملفات المؤقتة مشغلًا من نفس حساب مستخدم خادم الويب، وإلا فقد تواجه مشاكل مع الأذونات خصوصًا إذا كانت الجلسات تُحفَظ كملفات. ...

القيمة NULL في PHP

تمثل القيمة الخاصة NULL متغيرًا دون قيمة، فالقيمة NULL هي القيمة الوحيد الممكنة من نوع البيانات null. تُعدّ قيمة المتغير تساوي NULL إذا: تم تعيين الثابت NULL إليه. لم يتم تعيين أية قيمة له. تم استخدام الدالة unset()‎ معه. البنية العامة توجد قيمة واحدة فقط من نوع null، وهي الثابت -غير الحساس لحالة الأحرف- NULL. <?php $var = NULL;        ?> راجع أيضا صفحة الدالة is_null()‎ و unset()‎. التحويل إلى NULL تحذير: تم إلغاء هذه الميزة بدءًا من الإصدار 7.2.0 من PHP، لذا لا يُنصَح ...

الدالة interface_exists()‎ في PHP

(PHP 5 >= 5.0.2, PHP 7) تتحقق الدالة interface_exists()‎‎‎‎‎ فيما إذا كانت الواجهة (interface) مُعرّفة. الوصف bool interface_exists (string $interface_name [, bool $autoload = TRUE ]) تتحقق الدالة interface_exists()‎‎‎‎‎ فيما إذا كانت الواجهة المُعطاة مُعرّفة. المعاملات interface_name اسم الواجهة. autoload يُحدِّد هذا المعامل فيما إذا كانت ستُستدعى الدالة ‎__autoload‎‎ أم لا. القيم المعادة تُعيد الدالة interface_exists()‎‎‎‎‎ القيمة TRUE إذا كانت الواجهة المُعطاة بالمعامل interface_nam مُعرّفة، وإلا فإنها ستُعيد القيمة FALSE. أمثلة المثال 1: مثال عن استخدام الدالة interface_exists()‎‎‎ <?php // التحقق ...

الدالة strval()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعطي الدالة strval()‎‎‎‎ قيمة من نوع سلسلة نصّيّة لمتغيّر ما. الوصف string strval ( mixed $var ) تُعطي قيمة من نوع سلسلة نصّيّة للمتغيّر var، لمزيد من المعلومات حول التّحويل إلى السّلاسل النصّيّة يُمكِنك الاطلاع على صفحة توثيق السلاسل النصّيّة. لا تُنسِّق هذه الدالة القيمة المُعادة، إن كنت تبحث عن طريقة لتنسيق قيمة عدديّة كسلسلة نصّيّة فانظر إلى الدالة sprintf()‎ أو الدالة number_format()‎. المعاملات var القيمة العدديّة التي ستُحوَّل إلى سلسلة نصيّة. يُمكِن للقيمة var ...

الأعداد العشرية في PHP

الأعداد العشرية (تعرف أيضا بالأعداد الحقيقة real number أو doubles أو float) ويمكن تعريفها باستخدام إحدى الصيغ التالية: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> بشكل رسمي: LNUM [0-9]+ DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*) EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM}) حجم الأعداد الكسرية يختلف حسب المنصة، رغم أن الحد الأقصى هو ‎~1.8e308 مع دقةٍ تقارب 14 رقم بعد الفاصلة (تنسيق 64 بت في ...

الدالة wordwrap()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُجري الدالة wordwrap()‎ التفافًا (wrap) للسلسلة النصيَّة الممرَّرة إليها عند عدد محدَّد من المحارف. الوصف string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = FALSE ]]] ) تؤمِّن هذه الدالة التفاف السلسلة النصيَّة str عند عدد محدَّد من المحارف وباستعمال محرف مخصَّص لفصل تلك السلسلة. المعاملات str السلسلة النصيَّة المراد إجراء التفاف لها. width عدد المحارف التي ستَلتفُّ عندها السلسلة النصيَّة str. break معامل اختياري ...

الدالة forward_static_call()‎ في PHP

(PHP 5 >= 5.3.0, PHP 7) تستدعي الدّالة forward_static_call()‎ دالةً ساكنةً (static) تابعةً لصنف (method). الوصف mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] ) تستدعي الدّالة forward_static_call()‎ دالةً معرّفةً من قبل المستخدم أو دالةً تابعةً لصنفٍ ممرّرة بالمُعامل function، مع الوسطاء التاليين. يجب أن تُستدعى هذه الدّالة داخل سياق دالةٍ تابعةٍ لصنف، ولا يمكن استخدامها خارج الصنف. إذ تستخدم الروابط الساكنة المتأخرة. المعاملات function الدّالة أو الدّالة التابعة لصنف التي نريد استدعائها. parameter صفر أو أكثر ...

الدالة session_set_cookie_params()‎ في PHP

(PHP 4, PHP 5, PHP 7) تضبط الدالة session_set_cookie_params()‎ معاملات ملفات تعريف الارتباط للجلسة. الوصف bool session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = FALSE [, bool $httponly = FALSE ]]]] ) تعرّف الدالة session_set_cookie_params()‎ في الملف php.ini. يدوم تأثير هذه الدالة مدة تشغيل الشيفرة (البرنامج) فقط. لذلك يجب استدعاء الدالة session_set_cookie_params()‎ عند كلّ طلب وقبل استدعاء الدالة session_start()‎. تُحدث الدالة قيم ini لوقت التنفيذ  الحالي لمفاتيح التوثيق لملف PHP ini والتي يمكن  استرجاعها باستخدام الدالة ini_get()‎. المعاملات lifetime فترة تشغيل ملفات الارتباط للدالة، تُعرف بالثواني. path المسار في النطاق (domain) الذي سيعمل فيه ملف تعريف ...

الدالة cosh()‎ في PHP

(PHP 4, PHP 5, PHP 7) الدالة cosh()‎ تعيد التجيب القطعي (Hyperbolic cosine) للقيمة المررَّرة إليها، وتُمثَّل رياضيًّا بالشكل  y = cosh(x)‎ أو y = ch(x)‎. الوصف float cosh ( float $arg ) تعيد هذه الدالة قيمة التجيب القطعي للمعامل arg. تعرَّف هذه الدالة بالشكل (exp(arg) + exp(-arg))/2. المعاملات arg المعامل الذي ستُجرى عليه العمليَّة. القيم المعادة تُعاد قيمة التجيب القطعي للمعامل arg. انظر أيضًا الدالة cos()‎: تعيد قيمة التجيب. الدالة acosh()‎: تعيد قيمة معكوس التجيب القطعي. الدالة sinh()‎: تعيد قيمة ...

الدالة scandir()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة scandir()‎ أسماء جميع الملفات والمجلَّدات الموجودة في مجلَّد محدَّد. الوصف array scandir ( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] ) تعيد هذه الدالة مصفوفةً تحتوي على أسماء الملفات والمجلَّدات الموجودة في المجلَّد directory المعطى. المعاملات directory المجلَّد المراد مسح جميع محتوياته وإعادتها. sorting_order طريقة ترتيب الناتج الافتراضيَّة هي وفقًا للحروف الهجائية بشكل تصاعدي (أي عندما لا تمرَّر قيمة للمعامل). إن كانت قيمة هذا المعامل هي SCANDIR_SORT_DESCENDING، فستكون طريقة ...

عوامل المصفوفات في PHP

المثال الاسم النتيجة ‎$a + $b الاندماج اندماج ‎$a و ‎$b. ‎$a == $b المساواة TRUE إن كان ‎$a و ‎$b يمتلكان نفس أزواج مفتاح/قيمة. ‎$a === $b التطابق TRUE إن كان ‎$a و ‎$b يمتلكان نفس أزواج مفتاح/قيمة وبنفس الترتيب ومن نفس النوع. ‎$a != $b عدم المساواة TRUE إن كان ‎$a و ‎$b غير متساويين. ‎$a <> $b عدم المساواة TRUE إن كان ‎$a و ‎$b غير متساويين. ‎$a !== $b عدم التطابق TRUE إن كان ‎$a و ‎$b غير ...

بنية لغة PHP

وسوم PHP عندما تُفسِّر PHP ملفًا فهي تبحث عن وسوم البداية والنهاية، وهي ‎<?php و ‎?>‎، والتي تخبر PHP أين يجب أن تُفسِّر الشيفرات، وهذا يعني أنَّ بالإمكان تضمين لغة PHP في مختلف أنواع المستندات، وسيتجاهل المُفسِّر أي شيء خارج وسمَي البداية والنهاية. تسمح PHP بوسم البداية المختصر وهو ‎<?‎ (لكن استعماله غير منصوح به، لأنها لا يعمل إلا إذا فعّلناه باستخدام تعليمة الضبط short_open_tag). إذا كان الملف لا يحتوي إلا على شيفرات PHP، فمن المستحسن حذف وسم النهاية في ...

واجهات الكائنات في PHP

تتيح واجهات الكائنات إنشاء شيفرة تحدّد التوابع التي يجب أن يتضمّنها الصنف دون الحاجة إلى تعريف آلية التحكّم في هذه التوابع. تعرّف الواجهات بنفس طريقة تعريف الأصناف، ولكن باستخدام الكلمة المفتاحية interface بدل الكلمة المفتاحية class ودون تعريف محتوى أيّ تابعٍ في الواجهة. يجب أن تكون جميع التوابع المصرّح عنها في الواجهة من النوع public وهذه هي طبيعة الواجهة. يمكن التصريح عن تابع بانٍ في الواجهة، وهو أمر مفيد في بعض الحالات، كاستخدام التابع من قبل المعامل factories. العامل implements ...

الدالة ob_clean()‎ في PHP

(PHP 4 >= 4.2.0, PHP 5, PHP 7) تنظف (تمسح) الدالة ob_clean()‎ المخزنَ المؤقت للإخراج. الوصف bool ob_clean ( void ) تحذف الدالة ob_clean()‎ محتويات المخزن المؤقت للإخراج. لا تحذف الدالة ob_clean()‎ المخزن المؤقت للإخراج مثلما تفعل الدالة ob_end_clean()‎. ينبغي تشغيل المخزن المؤقت للإخراج بواسطة الدالة ob_start()‎ مع الراية PHP_OUTPUT_HANDLER_CLEANABLE. وإلا فلن تعمل الدالة ob_clean()‎. القيم المعادة لا تعيد الدالة ob_clean()‎ قِيَمًا. انظر أيضًا الدالة ob_flush()‎: تدفق (إرسال) المخزن المؤقت للإخراج. الدالة ob_end_flush()‎: تدفق (إرسال) المخزن المؤقت للإخراج وإيقاف التخزين المؤقت ...

ضبط لغة PHP

ملف الإعدادات يُقرأ ملف الإعدادات (php.ini)  عندما تبدأ اللغة بالعمل، أما الإصدارات الخاصة بالمخدّمات فإنّ عملية القراءة تحدث عندما يبدأ المخدّم بالعمل، وتبدأ هذه العملية في إصدارات CGI و CLI عند كل طلب invocation. يجري البحث عن ملف php.ini في الأماكن التالية (بنفس الترتيب التالي): موقع وحدة SAPI المحدّد (موجّه PHPIniDir في Apache 2، خيار سطر الأوامر ‎-c في CGI و CLI، المعامل php_ini في NASPI، متغير البيئة PHP_INI_PATH في THTTPD). متغيّر البيئة التابع لـ PHPRC. قبل الإصدار 5.2.0، كانت ...

الدالة sha1()‎ في PHP

(PHP 4 >= 4.3.0, PHP 5, PHP 7) تحسب الدالة sha1()‎ تجزئة sha1 كسلسلة نصية. تحذير: لا يوصى باستخدام هذه الدالة لتأمين كلمات المرور، نظرًا للسرعة الطبيعية لخوارزمية التجزئة هذه. راجع الأسئلة المتداولة حول كلمة المرور للحصول على التفاصيل وأفضل الممارسات. الوصف string sha1 ( string $str [, bool $raw_output = FALSE ] ) تحسب التجزئة sha1 للمعامل str باستخدام خوارزمية US Secure Hash Algorithm 1. المعاملات str السلسلة النصية المدخلة. raw_output إذا عُيِّنَ المعامل raw_output الاختياري إلى TRUE، فسيُعاد ناتجُ ...

الدالة chop()‎ في PHP

(PHP 4, PHP 5, PHP 7) اسم بديل (alias) للدالة rtrim()‎. الوصف الدالة chop()‎ هي اسم بديل للدالة rtrim()‎. ملاحظات تختلف الدالة chop()‎ عن نظيرتها chop()‎ في لغة Perl التي تحذف الحرف الأخير لسلسلة نصية. مصادر صفحة الدالة chop في توثيق PHP الرسمي.

الدالة class_alias()‎ في PHP

(PHP 5 >= 5.3.0, PHP 7) تُنشئ الدالّة class_alias()‎‎ اسمًا مستعارًا للصنف. الوصف bool class_alias ( string $original , string $alias [, bool $autoload= TRUE ] ) تنشئ الدالة class_alias()‎ اسما مستعار يسمّى alias اعتمادًا على الصنف original المعرّف من قبل المستخدم. الصنف المستعار هو نفس الصنف الأصلي تمامًا. المعاملات original الصنف الأصلي الذي نريد إنشاء اسم مستعار له. alias الاسم المستعار للصنف. autoload استخدام التحميل التلقائي إذا لم يُعثر على الصنف الأصلي. القيم المعادة تُعيد الدالّة class_alias()‎ القيمة TRUE ...

التوابع السحرية في PHP

التوابع السحرية في أصناف PHP هي ‎__construct()‎ و ‎__destruct()‎ و ‎__call()‎ و ‎__callStatic()‎ و ‎__get()‎ و ‎__set()‎ و ‎__isset()‎ و ‎__unset()‎‎ و ‎__sleep()‎ و ‎__wakeup()‎ و ‎__toString()‎ و ‎__invoke()‎ و ‎_‎_set_state()‎ و ‎__clone()‎ و ‎__debugInfo()‎. ولا يمكنك استخدام دوالّ تحمل هذه الأسماء في أي صنف ما لم تكن ترغب في الاستفادة من الوظيفة السحرية التي تتمتّع بها. تحذير: تحجز PHP جميع الدوال التي تبدأ بالرمز __ كدوال سحرية؛ لذا ينصح بعدم تسمية دوالك الخاصة بأسماء تبدأ بهذا الرمز ما لم ...

الدالة printf()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُخرِجُ الدالةُ printf()‎ سلسلةً نصيّةً مُنسَّقة. الوصف int printf ( string $format [, mixed $args [, mixed $... ]] ) تُنتِجُ الدالةُ printf()‎ سلسلةً نصيةً وِفْقَ قيمة المعامل format. المعاملات format انظر الدالة sprintf()‎ لترى وصف المعامل format. arg … القيم المعادة تعيد الدالةُ printf()‎ طُولَ السلسلة النصية المخرجة. انظر أيضًا البنية print: طباعة سلسلة نصية. الدالة sprintf()‎: إعادة سلسلة نصية منسقة. الدالة vprintf()‎: إعادة سلسلة نصية منسقة. الدالة sscanf()‎: تحويل المُدْخَلَ من سلسلة نصية ...

الدالة is_nan()‎ في PHP

(PHP 4 >= 4.2.0, PHP 5, PHP 7) تتحقَّق الدالة is_nan()‎ إن كان المعامل الممرَّر إليها ليس عددًا. الوصف bool is_nan ( float $val ) تتحقَّق هذه الدالة إن كانت القيمة val ليست عددًا (not a number) مثل القيمة الناتجة من الدالة acos(1.01)‎. المعاملات val القيمة العدديَّة المراد التحقق منها. القيم المعادة تُعاد القيمة TRUE إن كان المعامل val ليس عددًا، والقيمة FALSE إن كان غير ذلك. أمثلة المثال 1: استعمال الدالة is_nan()‎ <?php // NaN سيعيد الحساب الخطأ في العمليات الرياضية ...

الدالة count_chars()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة ‎count_chars()‎ معلومات عن الأحرف الموجودة بالسلسلة النصية. الوصف mixed count_chars ( string $string [, int $mode = 0 ] ) تعيد الدالة عدد التكرارات لكل قيمة بايت (byte-value) من القيمة 0 إلى 255 في سلسلة نصية بطرائق مختلفة. المعاملات string السلسلة النصية التي نريد فحصها. mode يحدد طريقة عمل الدالة count_chars()‎. القيم المعادة تختلف القيم المعادة للدالة count_chars()‎ على حسب قيمة المعامل mode كما يلي: 0: تعيد الدالةُ مصفوفةَ بياناتٍ. إذ يكون مفتاح ...

الدالة str_repeat()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُكرر الدالة str_repeat()‎ السلسلة النصية المدخلة. الوصف string str_repeat ( string $input , int $multiplier ) تعيد الدالة str_repeat()‎ السلسلة النصية المدخلة للمعامل input مكرَّرة بعدد المرات التي يُحدِّدها المعامل multiplier. المعاملات input السلسلة النصية المراد تكرارها. multiplier عدد المرات المراد تكرار سلسلة المعامل input النصية به. يجب أن يكون المعامل multiplier أكبر من أو يساوي 0. إذا ضُبِطَ إلى 0 فستعرض الدالة سلسلةً نصيةً فارغة. القيم المعادة تعيد الدالة str_repeat()‎ السلسلة النصية المكرَّرة. أمثلة ...

الدالة unset()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُزيل البنية unset()‎‎ تعيين المتغيّر المُعطى. الوصف void unset ( mixed $var [, mixed $... ] ) تُدمِّر البنية unset()‎‎ المتغيّرات المحددة. يختلف سلوك الدالّة unset()‎ عند استدعائها داخل دالّة أخرى اعتمادًا على نوع المُتغيّر الذي تُحاول تدميره. فإذا أزلنا تعيين مُتغيّر عام (global) بداخل دالّة ما فسيدمّر المُتغيّر المحلّي فقط، أمّا المُتغيّر الذي يملك نفس الاسم في المكان الذي نستدعي فيه هذه الدالّة سيحافظ على نفس قيمته كما كانت قبل استدعائها، كما في المثال ...

الدالة rename()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة rename()‎ تسمية الملف أو المجلَّد. الوصف bool rename ( string $oldname , string $newname [, resource $context ] ) تحاول هذه الدالة تغيير الاسم oldname القديم للملف أو المجلَّد إلى الاسم newname الجديد، ونقله إلى موقع آخر إن تطلَّب الأمر. إن ظهر عند تغيير اسم الملف إلى اسمه الجديد newname أنَّه موجود مسبقًا، فسيستبدل حينئذٍ. إن ظهر عند تغيير اسم المجلَّد إلى اسمه الجديد newname أنَّه موجود مسبقًا أيضًا، فستُصدر هذه الدالة تحذيرًا ...

‎‎‎‎‎‎‎‎الدالة sort()‎‎‎‎‎‎‎‎‎‎‎‎‎ في PHP

(PHP 4, PHP 5, PHP 7) تُرتب الدالة sort()‎‎‎‎‎‎‎‎‎‎‎‎‎‎ عناصر المصفوفة. الوصف bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) تُرتب هذه الدالة المصفوفة. ويصبح ترتيب العناصر من الأدنى إلى الأعلى عند انتهاء هذه الدالة. ملاحظة: إذا تساوت مقارنة عنصرين، فإن ترتيبهما النسبي في المصفوفة المُرتّبة يكون غير محدد. المعاملات array المصفوفة المُدخلة. sort_flags يمكن استخدام المعامل الثاني الاختياري sort_flags لتعديل سلوك الترتيب باستخدام هذه القيم: رايات أنواع الترتيب: SORT_REGULAR: مقارنة العناصر بشكل طبيعي (دون تغيير الأنواع). ...

الأصناف المجهولة في PHP

أُضيف دعم الأصناف المجهولة إلى الإصدار السابع من PHP، وهي مفيدة عند الحاجة إلى إنشاء نسخة واحدة بسيطة من الصنف. <?php // قبل الإصدار السابع class Logger { public function log($msg) { echo $msg; } } $util->setLogger(new Logger()); // الإصدار السابع وما بعده $util->setLogger(new class { public function log($msg) { echo $msg; } }); ?> يمكن للأصناف ...

الدالة get_html_translation_table()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعيد الدالة get_html_translation_table()‎ جدول التحويل المستخدم بواسطة الدالتين htmlspecialchars()‎ و htmlentities()‎. الوصف array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" ]]] ) تُعيد الدالة get_html_translation_table()‎ جدول التحويل المستخدم داخليًا للدالتين  htmlspecialchars()‎ و htmlentities()‎. ملاحظة: تُرَّمز المحارف الخاصة بطرائق متعددة. مثل يُمكن ترميز الحرف " إلى ‎ &quot;‎أو ‎&#x22. تعيد الدالة get_html_translation_table()‎ الرموز المستعملة بواسطة الدالتين htmlspecialchars()‎ و htmlentities()‎ فقط. المعاملات table نوع الجدول المُعاد إما ...

الدالة dechex()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة dechex()‎ العدد بالنظام العشري الممرَّر إليها إلى عدد ست عشري. الوصف string dechex ( int $number ) تعيد هذه الدالة سلسلة نصيَّة (string) تمثِّل العدد الست عشري المقابل للعدد العشري number عديم الإشارة (unsigned) الممرَّر إليها. أكبر عدد تستطيع الدالة تحويله على أنظمة 32 بت هو PHP_INT_MAX * 2 +/- 1 وهذا يقابل العدد العشري 4294967295، وعند تحويل هذا العدد باستعمال الدالة dechex()‎ فإنَّها ستُعيد العدد الست عشري ffffffff. المعاملات number القيمة العدديَّة ...

الدالة connection_status()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحصل الدالةُ connection_status()‎ على bitfield لحالة الاتصال. الوصف int connection_status ( void ) تحصل الدالةُ connection_status()‎ على bitfield لحالة الاتصال. القيم المعادة إعادة bitfield لحالة الاتصال، والتي يمكن مقارنتها مع الثوابت CONNECTION_XXX لتحديد حالة الاتصال. انظر أيضًا الدالة connection_aborted()‎: فحص ما إذا كان العميل غير متصل. الدالة ignore_user_abort()‎: تعيين ما إذا كان قطع اتصال العميل يجب أن يُحْبِطُ تنفيذ البرنامج. راجع صفحة «معالجة الاتصالات» للحصول على وصف كامل لمعالجة الاتصال في PHP. مصادر صفحة الدالة ...

الدالة is_resource()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُحدِّد الدالة is_resource()‎‎‎‎‎‎‎‎‎‎‎ ما إذا كان المتغيّر موردًا (resource). الوصف bool is_resource ( mixed $var ) تُحدِّد ما إذا كان المتغيّر المُعطى موردًا. المعاملات var القيمة المطلوب التّحقّق منها. القيم المعادة تُعيد القيمة TRUE إن كان المتغيّر موردًا، و FALSE فيما عدا ذلك. أمثلة المثال 1: أمثلة على الدالة is_resource()‎ <?php $db_link = @mysql_connect('localhost', 'mysql_user', 'mysql_pass'); if (!is_resource($db_link)) { die('Can\'t connect : ' . mysql_error()); } ?> ملاحظات لا تُعدُّ الدالة is_resource()‎ طريقة فحص صارمة للنوع، ...

مقارنة الكائنات في PHP

يمكن إجراء مقارنة بسيطة بين متغيرات الكائنات باستخدام عامل المقارنة (==)، وتكون نسختا الكائن متساويتين إن كانتا تملكان نفس المعاملات ونفس القيم (تقارن القيم باستخدام ==) وكانتا نسختين لنفس الصنف. عند استخدام عامل التطابق (===) تكون متغيرات الكائنات متطابقة عندما تشير فقط وفقط إذا إلى النسخة نفسها من الصنف نفسه. يوضّح المثال التالي هذه القواعد. المثال 1: مثال على مقارنة الكائنات في الإصدار الخامس من PHP <?php function bool2str($bool) { if ($bool === false) { ...

المتغيرات المتغيرة في PHP

قد تحتاج في بعض الأحيان إلى استخدام أسماء متغيّرة للمتغيرات، بمعنى أن تعيين اسم المتغيّر واستخدامه يكون بصورة ديناميكية. لتعريف المتغيرات العادية نستخدم الصيغة التالية: <?php $a = 'hello'; ?> أما المتغيّر المتغير (variable variable) فيأخذ قيمة متغيّر معين ويستخدمه كاسم لمتغير آخر. في المثال السابق يمكن استخدام الكلمة hello كاسم لمتغير آخر وذلك باستخدام علامتي $ عند التعبير عن المتغير: <?php $$a = 'world'; ?> في هذه النقطة هناك متغيّران معرّفان ومخزنان في شجرة رموز PHP (أي PHP symbol tree): الأول هو ‎$a ...

الدالة basename()‎ في PHP

(PHP 4 >= 4.0.3, PHP 5, PHP 7) تعيد الدالة basename()‎ اسم الملف أو المجلَّد الأساسي (basename) بعد تمرير مساره إليها. الوصف string basename ( string $path [, string $suffix ] ) تعيد هذه الدالة اسم الملف أو المجلد للسلسلة النصيَّة path التي تمثِّل مسار ذلك الملف أو المجلَّد؛ بعبارة أخرى، تستخلص هذه الدالة اسم العنصر الأساسي من مساره المُعطى. ملاحظة: تُعامِل الدالة basename()‎ السلسلة النصيَّة الممرَّرة إليها بكلِّ بساطةٍ إذ لا تميِّز حقيقةً نوع نظام الملفات المستعمل أو بعض عناصر ...

الدالة is_bool()‎ في PHP

(PHP 4, PHP 5, PHP 7) تتحقّق الدالة is_bool()‎‎‎‎‎ إذا ما كان المتغيّر قيمةً منطقيةً (boolean). الوصف bool is_bool ( mixed $var ) تتحقّق هذه الدالة إذا ما كان المتغيّر المُعطى قيمةً منطقيةً. المعاملات var المتغيّر الذي يجري تقييمه. القيم المعادة تُعيد القيمة TRUE إن كان المتغيّر منطقي، و FALSE فيما عدا ذلك. أمثلة المثال 1: أمثلة على الدالة is_bool()‎ <?php $a = false; $b = 0; // لمّا كان المتغيّر a منطقيًا، فستُعيد القيمة‏ TRUE if (is_bool($a) === true) { echo ...

التحميل الزائد في PHP

تقديم ميزة التحميل الزائد في PHP القدرة على إنشاء الخصائص والتوابع بصورة ديناميكية، وتعالج هذه العناصر الديناميكية بواسطة التوابع السحرية (magic methods) التي يمكن استخدامها في الصنف لأداء العديد من الوظائف. تنفّذ توابع التحميل الزائد عند التفاعل مع الخصائص أو التوابع غير المصرّح عنها أو غير المرئية ضمن النطاق الحالي. سيستخدم هذا القسم مصطلحي "خاصية يتعذر الوصول إليها" و"تابع يتعذر الوصول إليه" للإشارة إلى حالة التصريح وقابلية الرؤية هذه. يجب تعريف جميع توابع التحميل الزائد كتوابع من نوع public. ملاحظة: ...

الدالة get_declared_classes()‎‎‎ في PHP

(PHP 4, PHP 5, PHP 7) تُعيد الدالة get_declared_classes()‎ مصفوفةً فيها أسماء الأصناف المُصرّح عنها. الوصف array get_declared_classes ( void ) تحصل الدالة get_declared_classes()‎  على الأصناف المُصرّح عنها. المعاملات لا تملك الدالة get_declared_classes()‎ أيّة معاملات. القيم المعادة تُعيد الدالة get_declared_classes()‎ مصفوفة بأسماء الأصناف المُصرّح عنها في السكربت الحالي. ملاحظة: يمكن أن توجد أصناف إضافية في PHP  اعتمادًا على الإضافات المجمّعة (compiled) والمحملة إليها. وهذا يعني أنك لن تكون قادرًا على استخدام أسماء هذه الأصناف في تعريف أصنافك الخاصّة. ستجد قائمة بالأصناف ...

الدالة htmlspecialchars()‎ في PHP

(‎(PHP 4, PHP 5, PHP 7 تُحول الدالة ‎htmlspecialchars()‎ المحارف الخاصة إلى مدخلات HTML‏ (HTML entities). الوصف string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = TRUE ]]] )  تحمل بعض المحارف معانٍ خاصة بلغة HTML، إذ يجب تحويلها إلى مدخلات HTM للمحافظة على معانيها ومدلولاتها. تُحول الدالة ‎htmlspecialchars()‎ هذه المحارف إلى مدخلات HTML وتعيدها في سلسلة نصية. استعمل الدالة htmlentities()‎ إذا أردتَ تحويل كل السلاسل النصية القابلة ...

الدالة atanh()‎ في PHP

(PHP 4 >= 4.1.0, PHP 5, PHP 7) الدالة atanh()‎ تعيد معكوس الظل القطعي (Inverse hyperbolic tangent) للقيمة المُمرَّرة إليها، وتُمثَّل رياضيًّا بالشكل y = atanh(x)‎ أو تجدها أحيانًا بالشكل y = tanh-1(x)‎. الوصف float atanh ( float $arg ) تعيد هذه الدالة قيمة معكوس الظل القطعي للمعامل arg. بعبارة أخرى، تعيد هذه الدالة القيمة التي ظلُّها القطعي هو المعامل arg؛ أي لو فرضنا أنَّ القيمة المُعادة هي y فيكون tanh(y) = arg. المعاملات arg المعامل الذي ستُجرى عليه العمليَّة. القيم ...

الدالة session_register_shutdown()‎ في PHP

(PHP 5, PHP 5.4.0, PHP 7) توقف الدالة session_register_shutdown()‎ تشغيل الجلسة. الوصف void session_register_shutdown ( void ) توقف الدالة session_register_shutdown()‎ تشغيل الجلسة. المعاملات لا توجد معاملات. القيم المعادة لا توجد قيم معادة. أخطاء واستثناءات سيُولَّد الخطأ E_WARNING إذا فشل تسجيل إغلاق الجلسة. مصادر صفحة الدالة session_register_shutdown في توثيق PHP الرسمي.

الدالة pclose()‎ في PHP

(PHP 4, PHP 5, PHP 7) تغلق الدالة pclose()‎ عمليَّة مفتوحة. الوصف int pclose ( resource $handle ) تغلق هذه الدالة العمليَّة التي يشير إليها المؤشِّر handle والمفتوحة باستعمال الدالة popen()‎. المعاملات handle مؤشِّر (pointer) شبيه بمؤشِّر الملف يشير إلى عمليَّة. يجب أن يكون سليمًا، وأُعيد بطريقة صحيحة باستدعاء الدالة popen()‎. القيم المعادة تُعاد الحالة ذاتها التي تعيدها العمليَّة التي كانت تعمل عند إنهائها. إن وُجد خطأ ما، فستُعاد القيمة ‎-1. ملاحظة: إن صُرِّف مفسِّر PHP‎ مع تمرير الخيار ‎--enable-sigchild، فستكون ...

القيم المنطقية في PHP

القيم المنطقية (boolean) من أبسط الأنواع، فالتعبير المنطقي يُعبِّر عن صحّة تعبيرٍ ما، فإما أن تكون قيمة التعبير صحيحةً TRUE أو خطأً FALSE. البنية العامة لتحديد قيمة متغير منطقي، استخدم الثوابت TRUE (صحيح) أو FALSE (خطأ)، وكلاهما غير حساس لحالة الأحرف. <?php $foo = True; // إسناد قيمة منطقية إلى المتغير ?> تُعيد المعاملات عادةً قيمًا منطقيةً التي تُمرَّر بدورها إلى بنى التحكم؛ ففي المثال الآتي استخدمنا المعامل == الذي يختبر مساواة قيمتين ويُعيد قيمةً منطقيةً <?php // اختبار المساواة باستعمال المعامل == الذي يعيد قيمةً منطقيةً if ($action ...

الدالة isset()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُحدِّد الدالة isset()‎ ما إذا كان المتغير معرفًا وليس NULL. الوصف bool isset ( mixed $var [, mixed $... ] ) إذا ألغي تعريف أحد المتغيرات باستخدام الدالة unset()‎، فسوف يؤدي ذلك إلى إلغاء وجوده كليًا من السكربت، ويمكن استخدام الدالة isset للتحقق من وجود المتغير وستُعاد قيمة false عند فحص المتغير الذي يحمل القيمة NULL ،ونلاحظ أيضاً أن القيمة الحرفية الفارغة ("0\"، التي تسمى null character) لا تكافئ القيمة الثابتة NULL في PHP. ويمكن ...

الدالة pi()‎ في PHP

(PHP 4, PHP 5, PHP 7) تعيد الدالة pi()‎ قيمة الثابت الرياضي π (يدعى pi)، وهو النسبة بين محيط الدائرة وقطرها ويساوي 3.14159265 تقريبًا. الوصف float pi ( void ) تعيد هذه الدالة القيمة التقريبيَّة للثابت الرياضي π، ويكون نوع تلك القيمة عددًا عشريًّا (float). تتعلَّق دقة الأرقام بعد الفاصلة للعدد العشري المُعاد بمُوجِّه الدقَّة (precision directive) في ملف الإعدادات php.ini، والدقة الافتراضيَّة هي رقمان بعد الفاصلة أي تعاد القيمة 3.14. يمكن أيضًا استعمال الثابت M_PI والذي تتساوى قيمته مع القيمة ...

الدوال الرياضية في PHP

تسمح لك هذه الدوال بالتعامل مع العمليات الرياضية على الأعداد الصحيحة (integer) والعشرية (float). اطلع أيضًا على صفحة المعاملات الرياضية. abs()‎ تعيد‎ القيمة المطلقة للعدد المُمرَّر إليها. acos()‎ تعيد معكوس تجيب القيمة المُمرَّرة إليها. acosh()‎ تعيد معكوس التجيب القطعي (Inverse hyperbolic cosine) للقيمة المُمرَّرة إليها. asin()‎ تعيد معكوس جيب القيمة المُمرَّرة إليها. asinh()‎ تعيد معكوس الجيب القطعي (Inverse hyperbolic sine) للقيمة المُمرَّرة إليها. atan2()‎ تعيد معكوس الظل لناتج قسمة المعاملين الممرَّران إليها. atan()‎ تعيد معكوس الظل للقيمة المُمرَّرة إليها. atanh()‎ ...

الدالة dechex()‎ في PHP

(PHP 4, PHP 5, PHP 7) تحوِّل الدالة dechex()‎ العدد بالنظام العشري الممرَّر إليها إلى عدد ست عشري. الوصف string dechex ( int $number ) تعيد هذه الدالة سلسلة نصيَّة (string) تمثِّل العدد الست عشري المقابل للعدد العشري number عديم الإشارة (unsigned) الممرَّر إليها. أكبر عدد تستطيع الدالة تحويله على أنظمة 32 بت هو PHP_INT_MAX * 2 +/- 1 وهذا يقابل العدد العشري 4294967295، وعند تحويل هذا العدد باستعمال الدالة dechex()‎ فإنَّها ستُعيد العدد الست عشري ffffffff. المعاملات number القيمة العدديَّة ...

الدالة get_declared_traits()‎‎‎ في PHP

(PHP 5 >= 5.4.0, PHP 7) تُعيد الدالة get_declared_traits()‎‎ مصفوفة بكل السمات (traits) المُصرّح عنها. الوصف array get_declared_traits ( void ) المعاملات لا تملك الدالة get_declared_traits()‎ أيّة معاملات. القيم المعادة تُعيد الدالة get_declared_traits()‎‎ مصفوفة بأسماء كل السمات المُصرّح عنها في القيم. وتُعيد الدالة القيمة NULL في حال حدوث خطأ. انظر أيضًا الدالة class_uses()‎‎: إعادة السمات المُستخدمة من قبل صنف مُعطى. الدالة trait_exists()‎‎: التحقق من وجود السمة. مصادر صفحة الدالة get_declared_traits‎ في توثيق PHP الرسمي.

الدالة class_exists()‎ في PHP

(PHP 4, PHP 5, PHP 7) تتحقق الدالّة class_exists()‎‎‎ من أنّ الصنف الممرّر مُعرّف. الوصف bool class_exists ( string $class_name [, bool $autoload = TRUE ] ) تتحقق الدالة class_exists()‎ من أن الصنف الممرّر إليها مُعرّف أم لا. المعاملات class_name اسم الصف المراد التحقق منه. يتم مطابقة الاسم بشكل غير حساس لحالة الأحرف. autoload ضبط إذا كانت ستُستدعى دالة ‎__autoload‎‎ افتراضيًا أم لا. القيم المعادة تُعيد الدالّة class_exists()‎ القيمة TRUE إذا كان الصنف class_name معرّفًا، وإلاّ فستُعيد FALSE. سجل التغييرات ...

عرض (500 السابقة | 500 التالية) (20 | 50 | 100 | 250 | 500).