PHP - إشعار: خطأ متغير غير محدد

الخطأ < نمط الامتداد = "لون الخلفية: #eeeeee; عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" غالبا ما يظهر >متغير غير محدد < / span> أثناء تنفيذ البرنامج النصي PHP كرسالة:

< pre class = "prettyprint lang-php" > إشعار: متغير غير محدد: nom_variable في C: \ wamp \ www \ project \ index.php في السطر 14
< / pre>ca ماذا يعني هذا الخطأ وكيف يمكنني إصلاحه؟

يحدث خطأ المتغير غير المحدد لأنه:
- لم يتم الإعلان عنه في الكود.
- يتم استخدامه في ملف آخر يستخدم نفس اسم المتغير.
- لم تتم تهيئته.

طريقة نمط isset() ما إذا كان المتغير موجودا ويتم تهيئته. مرة أخرى ، الطريقة empty() هو الأمثل لأنه لا يولد رسالة خطأ.

example:

foreach ($array ك $item) {
// do something
$count++;
}
لم يتم تعيين متغير العد ، وفي هذه الحالة الخطأ  < نمط الامتداد = "لون الخلفية: #eeeeee; عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >متغير غير محدد  يظهر.
لإصلاح ذلك ، أضف متغير العد قبل الحلقة دون نسيان التهيئة إلى صفر.

< pre class = "prettyprint lang-php" >$count = 0 ؛
foreach ($array ك $item) {
// افعل شيئا
$count++ ؛
}
مثال 2:

session_start(); 
// الحل الموصى به
$nom = $_SESSION['nom_utilisateur']؛
if (فارغ ($nom_user)) $nom_user = '';

أو

// اضبط المتغير في بداية index.php
$nom = '';
$nom = _SESSION دولار ['nom_utilisateur'] ؛

أو

$nom = _SESSION دولار ['nom_utilisateur'] ؛
if (!isset($nom_user)) $nom_user = '';
< / pre> لا تنس تهيئة الجلسة باستخدام session_start()  وإلا فلن يتمكن الخادم من تحديد المتغيرات وقراءتها $ _SESSION.

Resources:
http://php.net/manual/en/function.empty.php
PHP: "إشعار: متغير غير محدد"