PDA

View Full Version : سوال: تبدیل یک رشته به عبارت شرطی



s.programmer
سه شنبه 31 اردیبهشت 1392, 12:50 عصر
سلام دوستان
خسته نباشید

بنده یک عبارت شرطی را در داخل یک رشته تولید کرده ام حالا می خام این عبارت رو توی دستور if استفاده کنم مثل کد زیر :



$str = "4 > 5 AND 4 != 6";
if($str)
echo 'yes';


من نمی خام توی دستور if پر یا خالی بودن رشته چک بشه بلکه می خوام خود عبارت داخل رشته چک بشه.

آیا همچین چیزی امکان پذیره؟

xcodex
سه شنبه 31 اردیبهشت 1392, 13:04 عصر
با سلام

دوست عزیز باید فرمت $str به این شکل باشه :


$str = "return (4 < 5 AND 4 != 6);";

return و ; باید اول و آخرش داشته باشه که میتونید اضافه کنید مشکلی نیست و بعد میتونید از تابع eval استفاده کنید به این شکل :


$str = "return (4 < 5 AND 4 != 6);";
if(eval($str))
echo 'yes';


یا حق