أفضل 100 أسئلة وأجوبة لمقابلة PHP (PDF)

فيما يلي أسئلة وأجوبة مقابلات PHP للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.

 

أسئلة المقابلة PHP للطلاب الجدد


1) ما هو PHP؟

PHP هي لغة ويب تعتمد على البرامج النصية التي تسمح للمطورين بإنشاء صفحات ويب تم إنشاؤها ديناميكيًا.


2) ما الذي تعنيه الأحرف الأولى من PHP؟

PHP لتقف على المعالج المسبق للنص التشعبي.

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة PHP


3) ما هي لغة البرمجة التي تشبه PHP؟

يشبه بناء جملة PHP لغة Perl و C


4) ما الذي يمثله الكمثرى؟

PEAR تعني "ملحق PHP ومستودع التطبيقات". فهو يمتد PHP ويوفر مستوى أعلى من البرمجة لمطوري الويب.


5) ما هو إصدار PHP المستخدم فعلياً؟

الإصدار 7.1 أو 7.2 هو الإصدار الموصى به من PHP.


6) كيف يمكنك تنفيذ برنامج PHP النصي من سطر الأوامر؟

ما عليك سوى استخدام واجهة سطر أوامر PHP (CLI) وتحديد اسم ملف البرنامج النصي الذي سيتم تنفيذه على النحو التالي:
php script.php


7) كيفية تشغيل PHP Shell التفاعلي من واجهة سطر الأوامر؟

ما عليك سوى استخدام برنامج PHP CLI مع الخيار -a كما يلي:
php -a


8) ما هي الطريقة الصحيحة والأكثر شيوعًا لبدء وإنهاء مجموعة PHP من التعليمات البرمجية؟

الطريقتان الأكثر شيوعًا لبدء برنامج PHP النصي وإنهائه هما:

 <?php [   ---  PHP code---- ] ?> and <? [---  PHP code  ---] ?>

9) كيف يمكننا عرض المخرجات مباشرة على المتصفح؟

لكي نتمكن من عرض المخرجات مباشرة على المتصفح، علينا استخدام العلامات الخاصة .


10) ما هو الفرق الرئيسي بين PHP 4 وPHP 5؟

يقدم PHP 5 العديد من OOP الإضافية (البرمجة الشيئية) الميزات.


11) هل يتم دعم الوراثة المتعددة في PHP؟

PHP تدعم الميراث الفردي فقط؛ هذا يعني أنه يمكن توسيع الفصل الدراسي من فصل واحد فقط باستخدام الكلمة الأساسية "ممتد".


12) ما معنى الفصل النهائي والطريقة النهائية؟

تم تقديم "النهائي" في PHP5. تعني الفئة النهائية أنه لا يمكن توسيع هذه الفئة ولا يمكن تجاوز الطريقة النهائية.


13) كيف تتم مقارنة الكائنات في لغة PHP؟

نستخدم عامل التشغيل '==' لاختبار ما إذا كان كائنان من نفس الفئة ولهما نفس السمات والقيم المتساوية. يمكننا اختبار ما إذا كان الكائنان يشيران إلى نفس المثيل من نفس الفئة باستخدام عامل الهوية '==='.


14) كيف يمكن التفاعل بين PHP وHTML؟

من الممكن إنشاء HTML من خلال برامج PHP النصية، ومن الممكن تمرير أجزاء من المعلومات من HTML إلى PHP.


15) ما نوع العملية المطلوبة عند تمرير القيم عبر نموذج أو URL?

إذا أردنا تمرير القيم من خلال نموذج أو URLثم نحتاج إلى ترميزها وفك ترميزها باستخدام htmlspecialchars() و urlencode().


16) كيف يمكن PHP و Javascript يتفاعل؟

PHP و Javascript لا يمكن التفاعل بشكل مباشر نظرًا لأن PHP هي لغة من جانب الخادم و Javascript هي لغة من جانب العميل. ومع ذلك، يمكننا تبادل المتغيرات حيث يمكن لـ PHP توليدها Javascript الكود الذي سيتم تنفيذه بواسطة المتصفح، ومن الممكن تمرير متغيرات محددة إلى PHP عبر URL.


17) ما هو المطلوب لتتمكن من استخدام وظيفة الصورة؟

هناك حاجة إلى مكتبة GD لتنفيذ وظائف الصورة.


18) ما فائدة الدالة 'imagetypes()'؟

imagetypes() يعطي تنسيق الصورة وأنواعها التي يدعمها الإصدار الحالي من GD-PHP.


19) ما هي الدوال التي يجب استخدامها للحصول على خصائص الصورة (الحجم والعرض والارتفاع)؟

استخدم الوظائف هي getimagesize() للحجم، imagesx() للعرض و imagesy() للارتفاع.


20) كيف يتم التعامل مع حالات الفشل في التنفيذ باستخدام الدالتين include() و require()؟

إذا كانت الوظيفة require() لا يمكن الوصول إلى الملف ثم ينتهي بخطأ فادح. ومع ذلك، include() تعطي الوظيفة تحذيرًا، ويستمر تنفيذ البرنامج النصي PHP.


21) ما هو الفرق الرئيسي بين require() و require_once()؟

require()و require_once() قم بتنفيذ نفس المهمة باستثناء أن الوظيفة الثانية تتحقق مما إذا كان برنامج PHP النصي مضمنًا بالفعل أم لا قبل تنفيذه.

(نفس الشيء بالنسبة لـ include_once() و include())


22) كيف يمكنني عرض النص باستخدام برنامج PHP النصي؟

هناك طريقتان ممكنتان:

<!--?php echo "Method 1"; print "Method 2"; ?-->

23) كيف يمكننا عرض معلومات متغير وقابلة للقراءة من قبل الإنسان باستخدام PHP؟

لكي نتمكن من عرض نتيجة يمكن قراءتها بواسطة الإنسان، نستخدم print_r().


24) كيف يمكن تحديد وقت تنفيذ لا نهائي لبرنامج PHP النصي؟

يتم تعيين set_time_limit(0) الذي تمت إضافته في بداية البرنامج النصي على وقت تنفيذ غير محدود حتى لا يظهر خطأ PHP "تم تجاوز الحد الأقصى لوقت التنفيذ". من الممكن أيضًا تحديد ذلك في ملف php.ini.


أسئلة وأجوبة مقابلة PHP للخبرة

25) ماذا يعني خطأ PHP "خطأ في التحليل في PHP - T_variable غير المتوقع في السطر x"؟

هذا خطأ في بناء جملة PHP يشير إلى أن خطأ في السطر x يؤدي إلى توقف تحليل البرنامج وتنفيذه.


26) ماذا يجب أن نفعل حتى نتمكن من تصدير البيانات إلى ملف Excel؟

الطريقة الأكثر شيوعًا والأكثر استخدامًا هي تحويل البيانات إلى تنسيق يدعمه برنامج Excel. على سبيل المثال، من الممكن كتابة ملف بتنسيق .csv، واختيار فاصلة مثلاً كفاصل بين الحقول ثم فتح الملف باستخدام برنامج Excel.


27) ما هي وظيفة file_get_contents() المفيدة؟

file_get_contents() يتيح قراءة ملف وتخزينه في متغير سلسلة.


28) كيف يمكننا الاتصال ب MySQL قاعدة البيانات من البرنامج النصي PHP؟

لتتمكن من الاتصال بـ MySQL قاعدة البيانات، يجب علينا استخدام دالة mysqli_connect() على النحو التالي:

<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->

29) ما هي فائدة الدالة mysql_pconnect()؟

mysql_pconnect() تأكد من وجود اتصال مستمر بقاعدة البيانات، فهذا يعني أن الاتصال لا ينقطع عند انتهاء البرنامج النصي PHP.

هذه الوظيفة غير مدعومة في PHP 7.0 وما فوق


30) كيف يتم التعامل مع مجموعة نتائج MySQL في PHP؟

يمكن التعامل مع مجموعة النتائج باستخدام mysqli_fetch_array، أو mysqli_fetch_assoc، أو mysqli_fetch_object، أو mysqli_fetch_row.


31) كيف يمكن معرفة عدد الصفوف التي تم إرجاعها في مجموعة النتائج؟

وظيفة mysqli_num_rows() إرجاع عدد الصفوف في مجموعة النتائج.


32) ما هي الوظيفة التي تعطينا عدد الإدخالات المتأثرة بالاستعلام؟

mysqli_affected_rows() إرجاع عدد الإدخالات المتأثرة باستعلام SQL.


33) ما هو الفرق بين mysqli_fetch_object() و mysqli_fetch_array()؟

استخدم mysqli_fetch_object() تجمع الوظيفة أول سجل مطابق فردي حيث mysqli_fetch_array() يجمع كافة السجلات المطابقة من الجدول في صفيف.


34) كيف يمكننا الوصول إلى البيانات المرسلة عبر URL باستخدام طريقة GET؟

للوصول إلى البيانات المرسلة عبر طريقة GET، نستخدم مصفوفة $_GET مثل هذا:

www.url.com?var=value
$variable = $_GET["var"]; this will now contain 'value'

35) كيف يمكننا الوصول إلى البيانات المرسلة عبر URL باستخدام طريقة POST؟

للوصول إلى البيانات المرسلة بهذه الطريقة، يمكنك استخدام المصفوفة $_POST.

تخيل أن لديك حقل نموذج يسمى "var" في النموذج عندما ينقر المستخدم على إرسال إلى نموذج النشر، يمكنك بعد ذلك الوصول إلى القيمة مثل هذا:

$_POST["var"];

36) كيف يمكننا التحقق من أن قيمة المتغير المعطى هو رقم؟

من الممكن استخدام الدالة المخصصة is_numeric() للتحقق مما إذا كان رقمًا أم لا.


37) كيف يمكننا التحقق من أن قيمة المتغير المعطى هي أبجدية رقمية؟

من الممكن استخدام الوظيفة المخصصة ctype_alnum للتحقق مما إذا كانت قيمة أبجدية رقمية أم لا.


38) كيف يمكنني التحقق مما إذا كان متغير معين فارغا؟

إذا أردنا التحقق مما إذا كان للمتغير قيمة أم لا، فمن الممكن استخدام الدالة الفارغة ().


39) ماذا تعني وظيفة إلغاء الارتباط ()؟

الدالة unlink() مخصصة لمعالجة نظام الملفات. إنه ببساطة يحذف الملف المعطى كإدخال.


40) ماذا تعني الدالة unset()؟

الدالة unset() مخصصة لإدارة المتغيرات. سيجعل المتغير غير محدد.


41) كيف يمكنني الهروب من البيانات قبل تخزينها في قاعدة البيانات؟

تمكننا وظيفة addlashes من الهروب من البيانات قبل تخزينها في قاعدة البيانات.


42) كيف يمكن إزالة أحرف الهروب من السلسلة؟

تتيح لنا وظيفة stripslashes إزالة أحرف الهروب قبل الفواصل العليا في ملف سلسلة.


43) كيف يمكننا الهروب تلقائيا من البيانات الواردة؟

يتعين علينا تمكين إدخال علامات الاقتباس السحرية في ملف التكوين الخاص بـ PHP.


44) ماذا تعني الدالة get_magic_quotes_gpc()؟

تخبرنا الدالة get_magic_quotes_gpc() ما إذا كانت علامات الاقتباس السحرية قيد التشغيل أم لا.


45) هل من الممكن إزالة علامات HTML من البيانات؟

تتيح لنا وظيفة strip_tags() تنظيف سلسلة من علامات HTML.


46) ما هو المتغير الثابت في الوظيفة المفيدة؟

يتم تعريف المتغير الثابت داخل الدالة لأول مرة فقط، ويمكن تعديل قيمته أثناء استدعاءات الدالة كما يلي:

<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction();        //1 testFunction();        //2 testFunction();        //3 ?-->

47) كيف يمكننا تحديد متغير يمكن الوصول إليه في وظائف البرنامج النصي PHP؟

هذه الميزة ممكنة باستخدام الكلمة الأساسية العالمية.


48) كيف يمكن إرجاع قيمة من دالة؟

تقوم الدالة بإرجاع قيمة باستخدام التعليمات "return $value;".


49) ما هي طريقة التجزئة الأكثر ملاءمة لاستخدامها لتجزئة كلمات المرور؟

من الأفضل استخدام crypt() التي تدعم بشكل أصلي العديد من خوارزميات التجزئة أو الدالة hash() التي تدعم المزيد من المتغيرات من crypt() بدلاً من استخدام خوارزميات التجزئة الشائعة مثل md5 أو sha1 أو sha256 لأنها مصممة لتكون سريعة. وبالتالي، فإن تجزئة كلمات المرور باستخدام هذه الخوارزميات يمكن أن تخلق نقاط ضعف.


50) ما هو امتداد التشفير الذي يوفر إمكانية إنشاء التوقيعات الرقمية والتحقق منها؟

PHP-OpenSSL يوفر الامتداد العديد من العمليات التشفيرية بما في ذلك إنشاء والتحقق من التوقيعات الرقمية.


أسئلة المقابلة PHP لمدة 5 سنوات من الخبرة

51) كيف يتم تعريف الثابت في برنامج PHP النصي؟

يتيح لنا التوجيه Define() تعريف ثابت على النحو التالي:

define ("ACONSTANT", 123);

52) كيف يمكنك تمرير متغير حسب المرجع؟

لكي نتمكن من تمرير متغير حسب المرجع، نستخدم علامة العطف أمامه، كما يلي $var1 = &$var2


53) هل ستنجح المقارنة بين عدد صحيح 12 وسلسلة "13" في لغة PHP؟

يمكن مقارنة "13" و12 في لغة PHP لأنها تنقل كل شيء إلى النوع الصحيح.


54) كيف يمكن صب الأنواع في PHP؟

يجب تحديد اسم نوع الإخراج بين قوسين قبل المتغير الذي سيتم إدراجه على النحو التالي:

* (int)، (عدد صحيح) - التحويل إلى عدد صحيح

* (منطقي)، (منطقي) - تحويل إلى منطقي

* (عائم)، (مزدوج)، (حقيقي) - تحويل إلى عائم

* (سلسلة) - يلقي على السلسلة

* (مصفوفة) - الإرسال إلى المصفوفة

* (كائن) - يلقي على الكائن


55) متى تنتهي الجملة الشرطية بـ endif؟

عندما يكون الأصل if متبوعًا بـ: ثم كتلة التعليمات البرمجية بدون أقواس.


56) كيف يتم استخدام عامل الشرط الثلاثي في ​​PHP؟

يتكون من ثلاثة تعبيرات: شرط، ومتعاملين يصفان التعليمات التي يجب تنفيذها عندما يكون الشرط المحدد صحيحًا أو خطأً على النحو التالي:

Expression_1?Expression_2 : Expression_3;

57) ما هي الدالة func_num_args() المستخدمة؟

يتم استخدام الدالة func_num_args() لتحديد عدد المعلمات التي تم تمريرها إلى الدالة.


58) إذا تم تعيين المتغير $var1 على 10 وتم تعيين $var2 على الحرف var1، فما قيمة $$var2؟

يحتوي $$var2 على القيمة 10.


59) ماذا يعني الوصول إلى الفصل عبر ::؟

:: يُستخدم للوصول إلى الأساليب الثابتة التي لا تتطلب تهيئة الكائن.


60) في لغة PHP، هل يتم تمرير الكائنات حسب القيمة أو حسب المرجع؟

في PHP، يتم تمرير الكائنات حسب المرجع.


61) هل يتم استدعاء المنشئين الأصليين ضمنيًا داخل مُنشئ الفصل؟

لا، يجب استدعاء المُنشئ الأصلي بشكل صريح كما يلي:

parent::constructor($value)

62) ما الفرق بين __النوم و __الاستيقاظ؟

يقوم __sleep بإرجاع مصفوفة كافة المتغيرات التي يجب حفظها، بينما يقوم __wakeup باستردادها.


63) ما هو الأسرع؟

1- الجمع بين متغيرين على النحو التالي:

$variable1 = 'Hello ';

$variable2 = 'World';

$variable3 = $variable1.$variable2;

Or

2- $variable3 = "$variable1$variable2";

$variable3 سيحتوي على "Hello World". الكود الأول أسرع من الكود الثاني خاصة بالنسبة لمجموعات كبيرة من البيانات.


64) ما هو تعريف الجلسة؟

الجلسة هي كائن منطقي يمكّننا من الحفاظ على البيانات المؤقتة عبر صفحات PHP متعددة.


65) كيفية بدء جلسة في PHP؟

يتيح لنا استخدام الدالة session_start() تنشيط الجلسة.


66) كيف يمكنك نشر معرف الجلسة؟

يمكنك نشر معرّف الجلسة عبر ملفات تعريف الارتباط أو URL المعلمات.


67) ما معنى ملف تعريف الارتباط الدائم؟

يتم تخزين ملف تعريف الارتباط الدائم بشكل دائم في ملف تعريف ارتباط على كمبيوتر المتصفح. بشكل افتراضي، تكون ملفات تعريف الارتباط مؤقتة ويتم مسحها إذا أغلقنا المتصفح.


68) متى تنتهي الجلسات؟

تنتهي الجلسات تلقائيًا عند انتهاء تنفيذ برنامج PHP النصي، ولكن يمكن إنهاؤها يدويًا باستخدام session_write_Close().


69) ما الفرق بين session_unregister() و session_unset()؟

تقوم الدالة session_unregister() بإلغاء تسجيل متغير عام من الجلسة الحالية وتقوم الدالة session_unset() بتحرير كافة متغيرات الجلسة.


70) ماذا يعني $GLOBALS؟

$GLOBALS عبارة عن مصفوفة ترابطية تتضمن مراجع لجميع المتغيرات المحددة حاليًا في النطاق العام للبرنامج النصي.


أسئلة المقابلة PHP لمدة 10 سنوات من الخبرة

71) ماذا يعني $_SERVER؟

$_SERVER عبارة عن مصفوفة تتضمن المعلومات التي أنشأها خادم الويب مثل المسارات والرؤوس ومواقع البرامج النصية.


72) ماذا يعني $_FILES؟

$_FILES عبارة عن مصفوفة ترابطية تتكون من عناصر تم إرسالها إلى البرنامج النصي الحالي عبر طريقة HTTP POST.


73) ما هو الفرق بين $_FILES['userfile']['name'] و$_FILES['userfile']['tmp_name']؟

يمثل $_FILES['userfile']['name'] الاسم الأصلي للملف الموجود على جهاز العميل،

$_FILES['userfile']['tmp_name'] يمثل اسم الملف المؤقت للملف المخزن على الخادم.


74) كيف نحصل على الخطأ عند وجود مشكلة في تحميل ملف؟

يحتوي $_FILES['userfile']['error'] على رمز الخطأ المرتبط بالملف الذي تم تحميله.


75) كيف يمكننا تغيير الحد الأقصى لحجم الملفات المراد تحميلها؟

يمكننا تغيير الحد الأقصى لحجم الملفات التي سيتم تحميلها عن طريق تغيير upload_max_filesize في php.ini.


76) ماذا يعني $_ENV؟

$_ENV عبارة عن مصفوفة ترابطية من المتغيرات المرسلة إلى برنامج PHP النصي الحالي عبر طريقة البيئة.


77) ماذا يعني $_COOKIE؟

$_COOKIE عبارة عن مجموعة ترابطية من المتغيرات المرسلة إلى برنامج PHP النصي الحالي باستخدام ملفات تعريف الارتباط HTTP.


78) ماذا يعني نطاق المتغيرات؟

نطاق المتغير هو السياق الذي يتم تعريفه فيه. بالنسبة للجزء الأكبر، جميع متغيرات PHP لها نطاق واحد فقط. يمتد هذا النطاق الفردي إلى الملفات المضمنة والمطلوبة أيضًا.


79) ما الفرق بين عامل 'BITWISE AND' وعامل 'LOGICAL AND'؟

$a و$b: TRUE إذا كان كل من $a و$b صحيحين.

$a & $b: يتم تعيين البتات التي تم تعيينها في كل من $a و$b.


80) ما هما مشغلي السلسلة الرئيسيين؟

الأول هو عامل التجميع ('.')، الذي يعيد تجميع وسيطتيه اليمنى واليسرى. والثاني هو ('.=')، الذي يضيف الوسيطة الموجودة على اليمين إلى الوسيطة الموجودة على اليسار.


81) ماذا يعني عامل المصفوفة '==='؟

$a === $b TRUE إذا كان $a و$b لهما نفس أزواج المفاتيح/القيمة وبنفس الترتيب ومن نفس الأنواع.


82) ما هو الفرق بين $a != $b و $a !== $b؟

!= يعني عدم المساواة (TRUE إذا كان $a لا يساوي $b) و!== يعني عدم الهوية (TRUE إذا كان $a غير مطابق لـ $b).


83) كيف يمكننا تحديد ما إذا كان متغير PHP هو كائن تم إنشاء مثيل له من فئة معينة؟

لكي نتمكن من التحقق مما إذا كان متغير PHP هو كائن تم إنشاء مثيل له من فئة معينة، فإننا نستخدم المثيل.


84) ما فائدة عبارة goto؟

يمكن وضع عبارة goto لتمكين الانتقالping داخل برنامج PHP. يتم تحديد الهدف بواسطة تسمية متبوعة بنقطتين رأسيتين، ويتم تحديد التعليمات كأمر goto متبوعًا بتسمية الهدف المطلوب.


85) ما هو الفرق بين الاستثناء::getMessage والاستثناء::getLine؟

Exception::getMessage يتيح لنا الحصول على رسالة الاستثناء ويتيح لنا Exception::getLine الحصول على السطر الذي حدث فيه الاستثناء.


86) ماذا يعني التعبير Exception::__toString؟

Exception::__toString يعطي تمثيل السلسلة للاستثناء.


87) كيف يمكن تحليل ملف التكوين؟

تتيح لنا الوظيفة parse_ini_file () التحميل في ملف ini المحدد في اسم الملف وإرجاع الإعدادات الموجودة فيه في مصفوفة ترابطية.


88) كيف يمكننا تحديد ما إذا تم تعيين متغير؟

تحدد مجموعة الدالة المنطقية ما إذا تم تعيين متغير وليس NULL.


89) ما الفرق بين الدالتين strstr() وstristr()؟

دالة السلسلة strstr(string allString, string occ) ترجع جزءًا من allString من أول ظهور لـ occ إلى نهاية allString. هذه الوظيفة حساسة لحالة الأحرف. الدالة stristr()‎ مطابقة للدالة strstr()‎ باستثناء أنها غير حساسة لحالة الأحرف.


90) ما الفرق بين for و foreach؟

لأنه يتم التعبير عنه على النحو التالي:

لـ (expr1؛ expr2؛ expr3)

بيان

يتم تنفيذ التعبير الأول مرة واحدة في البداية. في كل تكرار، يتم تقييم expr2. إذا كانت TRUE، تستمر الحلقة، ويتم تنفيذ العبارات الموجودة بداخلها. إذا تم تقييمه إلى FALSE، ينتهي تنفيذ الحلقة. يتم اختبار expr3 في نهاية كل تكرار.

ومع ذلك، يوفر foreach طريقة سهلة للتكرار على المصفوفات، ويتم استخدامه فقط مع المصفوفات والكائنات.


91) هل يمكن تقديم نموذج به زر مخصص؟

من الممكن استخدام ملف document.form.submit() وظيفة لتقديم النموذج. على سبيل المثال: <input type=button value="SUBMIT" onClick="document.form.submit()">


92) ما هو الفرق بين ereg_replace() و eregi_replace()؟

الدالة eregi_replace() مطابقة للدالة ereg_replace() فيما عدا أنها تتجاهل تمييز حالة الأحرف عند مطابقة الأحرف الأبجدية.


93) هل من الممكن حماية الأحرف الخاصة في سلسلة استعلام؟

نعم، نستخدم الدالة urlencode() لنتمكن من حماية الأحرف الخاصة.


94) ما هي الفئات الثلاث من الأخطاء التي يمكن أن تحدث في PHP؟

الفئات الأساسية الثلاثة للأخطاء هي الإشعارات (غير الجسيمة)، والتحذيرات (الأخطاء الجسيمة)، والأخطاء الفادحة (الأخطاء الفادحة).


95) ما الفرق بين الحرفين \034 و\x34؟

‎\034 هو الرقم الثماني 34 و\x34 هو الرقم الست عشري 34.


96) كيف يمكننا تمرير المتغير من خلال التنقل بين الصفحات؟

من الممكن تمرير المتغيرات بين صفحات PHP باستخدام الجلسات أو ملفات تعريف الارتباط أو حقول النماذج المخفية.


97) هل من الممكن تمديد وقت تنفيذ البرنامج النصي PHP؟

يتيح لنا استخدام set_time_limit(int ثواني) تمديد وقت تنفيذ البرنامج النصي PHP. الحد الافتراضي هو 30 ثانية.


98) هل من الممكن تدمير ملف تعريف الارتباط؟

نعم، من الممكن ذلك عن طريق تعيين ملف تعريف الارتباط مع وقت انتهاء صلاحية سابق.


99) ما هو وقت الجلسة الافتراضي في PHP؟

وقت الجلسة الافتراضي في PHP هو حتى إغلاق المتصفح


100) هل من الممكن استخدام مكون COM في PHP؟

نعم، من الممكن دمج مكونات نموذج كائن المكون (الموزعة) ((D)COM) في نصوص PHP النصية والتي يتم توفيرها كإطار عمل.


101) اشرح ما إذا كان من الممكن مشاركة نسخة واحدة من Memcache بين مشاريع PHP متعددة؟

نعم، من الممكن مشاركة مثيل واحد من Memcache بين مشاريع متعددة. Memcache عبارة عن مساحة تخزين ذاكرة، ويمكنك تشغيل memcache على خادم واحد أو أكثر. يمكنك أيضًا تكوين عميلك للتحدث إلى مجموعة معينة من المثيلات. لذا، يمكنك تشغيل عمليتين مختلفتين من عمليات Memcache على نفس المضيف، ومع ذلك فإنهما مستقلتان تمامًا. ما لم تكن قد قمت بتقسيم بياناتك، يصبح من الضروري معرفة المثيل الذي سيتم الحصول على البيانات منه أو وضعه فيه.


102) اشرح كيف يمكنك تحديث Memcached عند إجراء تغييرات على PHP؟

عندما يتغير PHP يمكنك تحديث Memcached بواسطة

  • مسح ذاكرة التخزين المؤقت بشكل استباقي: مسح ذاكرة التخزين المؤقت عند إجراء إدراج أو تحديث
  • إعادة تعيين ذاكرة التخزين المؤقت: إنها مشابهة للطريقة الأولى ولكن بدلاً من مجرد حذف المفاتيح وانتظار الطلب التالي للبيانات لتحديث ذاكرة التخزين المؤقت، أو إعادة تعيين القيم بعد الإدراج أو التحديث.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

تلخيص هذه التدوينة بـ: