PDA

View Full Version : آموزش: نیاز به یک مثال در رابطه با توابع



mahdiyar.m
پنج شنبه 12 تیر 1393, 22:54 عصر
سلام دوستان عزیز.
لطفا یه مثال در رابطه با توابع تو در تو برام بزنید،همراه با توضیحات.
پیشاپیش ممنونم

us1234
پنج شنبه 12 تیر 1393, 23:19 عصر
منظورتون از توابع تو در تو چی هست ؟
توابع بازگشتی را نیاز دارید ؟

mahdiyar.m
پنج شنبه 12 تیر 1393, 23:54 عصر
مثلا درون یه تابع یه تابع دیگه هم ساخته شده

mahdiyar.m
جمعه 13 تیر 1393, 00:45 صبح
منظورم توابع بازگشتی نیست

sooren_66
جمعه 13 تیر 1393, 00:59 صبح
<?php
function outer( $msg ) {
function inner( $msg ) {
echo 'inner: '.$msg.' ';
}
echo 'outer: '.$msg.' ';
inner( $msg );
}

inner( 'test1' ); // Fatal error: Call to undefined function inner()
outer( 'test2' ); // outer: test2 inner: test2
inner( 'test3' ); // inner: test3
outer( 'test4' ); // Fatal error: Cannot redeclare inner()


منبع: http://stackoverflow.com/questions/415969/what-are-php-nested-functions-for

mahdiyar.m
جمعه 13 تیر 1393, 01:15 صبح
متشکر،الن این کد چیکار میکنه؟لطفا قسمت به قسمت توضیح بدید

sooren_66
جمعه 13 تیر 1393, 12:27 عصر
متشکر،الن این کد چیکار میکنه؟لطفا قسمت به قسمت توضیح بدید

اگه اجراش کنید دقیقا" متوجه می شید چی کار میکنه چون خروجی هر تابع رو هم جلوش به صورت توضیح نمایش داده.کار این تابع چاپ یک پیغام است.هردوتابع میتونن یک پیغامی رو نشون بدن.اگه اول تابع داخلی رو صدا بزنید این ارور رو میده.Fatal error: Call to undefined function inner()
//
ارور بعدی هم بخاطر اینه که میگه نمیتونم دوباره اعلام کنم تابع inner رو.این نشون میده که توابع تودرتو باید به ترتیب صدا زده بشن.