2016-04-03 26 views
-1

index.php:PHP fonksiyonları ve değişkenleri

<?php 
    require("lib.php"); 

    echo getName(); 
?> 

lib.php:

<?php 
    $name = "Matej"; 

    function getName() { 
     return $name; 
    } 
?> 

Kod çalışmıyor, ben onun PHP fonksiyon outsite değişken formunu alınamıyor atılmaktadır. nasıl düzeltilir?

+0

1), açıklamak * * çalışmıyor ne, ne beklediğiniz ve ne şu anda 2 olsun) bir şey işe yaramazsa, hata raporlama eklemek her dosyanın başına: 'ini_set (" display_errors ", 1); error_reporting (E_ALL); 've hatalarını kontrol edin 3) *" bence PHP, değişken formun işlev dışı yerini alamıyor "* <- Sorunun ne olabileceğini tahmin ettiyseniz, onaylamayı/reddetmeyi deneyin. – Rizier123

cevap

0

here değişken kapsamı hakkında bilgi alabilirsiniz. Genel değişkenler kullanmak istiyorsanız, global anahtar sözcüğünü kullanın.

function getName() { 
    global $name; 
    return $name; 
} 

Ama ... ... küresel, kötülüktür. Senin durumunda, bunun gibi bir işlev işe yaramaz. Sadece $name kullanın.

0

$ isminin fonksiyon dışı değerini almaya çalışıyorsunuz, buna değer gönderen fonksiyonu çağırıp çalışmalı.

0

Bunun nedeni, değişkenin global anahtar kelimeye sahip olmamasıdır! "Kod doesnt iş" olan bir soru yazarsanız

$name = 'hello'; 
function name() { 
    return global $name; 
}