PDA

View Full Version : نوشتن یک تابع و خروجی ندادن !‌ (حل شد)



MMNNNM
سه شنبه 26 اسفند 1393, 10:31 صبح
سلام
من یک کد نوشتم که 2 تا خروجی بهم میده
2 تا رشته رو میگیره و 2 تا خروجی بهم میده
حالا من می خوام اینو تبدیل به تابع کنم . 2 تا آرگومان داره تابع من بعد تابع رو صدا میزنم اما خروجی بهم نمیده !‌
لطفا کمک کنید



function priceget($pr,$cc){
$OnsTala= explode("".$pr,strip_tags($content));
$OnsTala2= explode("".$cc,$OnsTala[1]);
$OnsTalaStr = str_replace(" ","",trim($OnsTala2[0]));
$OnsTalaStr1 = str_replace(PHP_EOL," ",trim($OnsTalaStr));
$OnsTala3= explode(' ',$OnsTalaStr1);
echo $OnsTala3[0];
echo $OnsTala3[2];
}

priceget("سمند","سمند");

arenaw
سه شنبه 26 اسفند 1393, 10:39 صبح
توی اولین خط فانکشن بنویس:


global $content;

MMNNNM
سه شنبه 26 اسفند 1393, 10:46 صبح
درست شد ممنون . میشه دلیلش رو بهم بگید ؟ چرا باید این رو اضاف می کردم ؟

arenaw
سه شنبه 26 اسفند 1393, 11:31 صبح
توی فانکشن‌های پی‌اچ‌پی وقتی میخوایم از یه متغیر عمومی (متغیری که خارج اون تابع مقداردهی شده) استفاده کنیم، باید از global استفاده کنیم.
وقتی شما این رو استفاده نکرده بودید، متغیر content یه متغیر تازه تعریف شده بود که مقدارش هم null بود قاعدتا، اما الان میاد از متغیر content عمومی که شما توی روال عادی برنامتون تعریفش کردین استفاده میکنه.