PDA

View Full Version : سوال: debug کردن در php چگونه است؟



vb8334
چهارشنبه 07 بهمن 1394, 10:48 صبح
سلام


دوستان من با debug کردن تو php مشکل دارم میخوام مثل سی شارپ بتونم متغیرها رو مقادیرش رو ببینم و آنالیز کنم.


مثلآ من تو این کد breakpoint میزارم نمیتونیم مقادیر متغیرها رو ببینم و تو قسمت varibales هنگامی که میخوام دیباگ کنم مینویسه : frame is not available


من از phpstorm نسخه 10 استفاده میکنم.




<?php

$searchName=$_POST['searchName'];
$searchFamily=$_POST['searchFamily'];
$searchPhone=$_POST['searchPhone'];



$contacts=array(

"ebrahim-abasi-092144444658",
"Ali-asghari-09124578963",
"Ahmad-ebrahi-09145236987",
"Mohammad-fadayi-09126547893",
"Jafar-rahmani-09361254789",
"Sara-alipoor-09381473695",
"Zeinab-ranjbar-09015469871",
"Komeil-farhadi-09205478913",
"ali-farhadi-09354789631",
"Hassan-ahmadi-09131452987",
"Hossein-fadayi-09212547893",
);



if(strlen($searchName)>0 && strlen($searchFamily)>0 && strlen($searchPhone)>0){

foreach($contacts as $person){
$splitString=explode("-",$person);

foreach($splitString as $str){

switch($str){
case $searchName;

break;
case $searchFamily;

break;
case $searchPhone;

break;

$joinVar=$searchName.'-'.$searchFamily.'-'.$searchPhone;
echo $joinVar;
}

}
}

}

leaping
چهارشنبه 07 بهمن 1394, 11:06 صبح
به خاطر اینکه breakpoint رو بد جا گذاشتی
بفرمایید




$searchName=$_POST['searchName'];$searchFamily=$_POST['searchFamily'];$searchPhone=$_POST['searchPhone']; $contacts=array( "ebrahim-abasi-092144444658", "Ali-asghari-09124578963", "Ahmad-ebrahi-09145236987", "Mohammad-fadayi-09126547893", "Jafar-rahmani-09361254789", "Sara-alipoor-09381473695", "Zeinab-ranjbar-09015469871", "Komeil-farhadi-09205478913", "ali-farhadi-09354789631", "Hassan-ahmadi-09131452987", "Hossein-fadayi-09212547893",); if(strlen($searchName)>0 && strlen($searchFamily)>0 && strlen($searchPhone)>0){ foreach($contacts as $person){ $splitString=explode("-",$person); foreach($splitString as $str){ switch($str){ case $searchName; break; case $searchFamily; break; case $searchPhone; $joinVar=$searchName.'-'.$searchFamily.'-'.$searchPhone; echo $joinVar; break; } } } }

vb8334
چهارشنبه 07 بهمن 1394, 11:24 صبح
از این قسمت خطا میگیره :
Notice: Undefined index: searchName




$searchName=$_POST['searchName'];
$searchFamily=$_POST['searchFamily'];
$searchPhone=$_POST['searchPhone'];

Unique
چهارشنبه 07 بهمن 1394, 11:38 صبح
Notice: Undefined index: searchName

خطا نیست ،‌ Notice داده چون searchName توی آرایه POST_$ نبوده ،‌برای مقدار دهی اولیه اینطور عمل کنید :

$searchName = isset($_POST['searchName']) ? $_POST['searchName'] : "";

Farshid007
پنج شنبه 08 بهمن 1394, 00:39 صبح
از این قسمت خطا میگیره :
Notice: Undefined index: searchName




$searchName=$_POST['searchName'];
$searchFamily=$_POST['searchFamily'];
$searchPhone=$_POST['searchPhone'];


باید هم هشدار بده!!!
چون در حال حاضر همچین اندیسی در اون متغیر ذخیره نشده.
اما اگه توسط متد پست ارسال بشه به این صفحه اون اندیس تو اون ارایه به وجود میاد و درست میشه.