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