PDA

View Full Version : سوال: برگشت دادن متغیر در تابع



navid3d_69
دوشنبه 11 دی 1391, 01:06 صبح
سلام من میخوام وقتی که شرط در تابع درست بود متغیر ست بشه و ر قسمت دیگه از صفحه با isset چک کنم اگر این متغیر ست شده بود نمایش بده ولی این کد کار نمی کنه




if($insert == true){
return $Success = "<div class=\"success-fa\">سوال و جواب جدید با موفقیت ساخته شد.</div>";

}elseif($insert == false){

return $Error = "<div class=\"error-fa\">مشکل در ساخت سوال و جواب.</div>";

Unique
دوشنبه 11 دی 1391, 05:52 صبح
اگه میخوای وضعیت success$ و error$ را چک کنی اصلا نیاز به return نیست ! کافیه global تعریف کنی و توی تابع مقدارشون را عوض کنی ، اما معمولا با تابع false و true بر میگردونند یا اصلا همون پیام ها را برگدونید و بر اساس بازگشتی تابع ی ااون پیام ، متن را echo میکنند !مثلا اینطوری :


function insert_record(){
//do insert operation

// #1
return (($insert) ? "<div class=\"success-fa\">سوال و جواب جدید با موفقیت ساخته شد.</div>" : "<div class=\"error-fa\">مشکل در ساخت سوال و جواب.</div>");
// #2
return $insert
}

#1 echo insert_record();
#2 insert_record() ? "<div class=\"success-fa\">سوال و جواب جدید با موفقیت ساخته شد.</div>" : "<div class=\"error-fa\">مشکل در ساخت سوال و جواب.</div>";

با if هم میشه و اما من ternary را ترجیح میدم !