سلام دوستان
من یه متد رو داخل متد دیگه ای فراخوانی میکنم ولی خروجی متد فراخونی شده با زمانی که متد رو به تنهایی اجرا کنم نتیجه ش یکسان نیست
function NameDB()
{
$array = glob('sql/*.php') ;
foreach($array as $num => $fields)
{
$name = basename($fields);
$this -> dbName = ((chop($name , '.php'))) ;
var_dump( $this -> dbName).'<BR/>' ;
}
}
خروجی اون اینه
<br>
<br>string(6) "subSql" string(7) "subsql1"
function isDB($dbName)
{
$this -> NameDB() ;
var_dump($this -> dbName) ;
//foreach($array as $name => $value){} method continue
}
خروجی این متد
<br>
<br> دوتای اول که خروجی همان متد NameDB() هست ولی برای نتیجه var_dump داخل متد isDB() فقط یکیشو داده . براچی اینجوریه؟string(6) "subSql" string(7) "subsql1" string(7) "subsql1"