2016-04-03 5 views
-1

index.php:PHP функции и переменные

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

    echo getName(); 
?> 

lib.php:

<?php 
    $name = "Matej"; 

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

код не работает, я думаю, что его becouse PHP не могу получить переменную форму OutSite функции. как это исправить?

+0

1) Если вы пишете вопрос с «Кодом работой оленьей кожи», объяснить, что * * не работает, то, что вы ожидаете, и что вы получите прямо сейчас 2) Если что-то не работает, добавьте сообщения об ошибках вверху каждого файла: 'ini_set (" display_errors ", 1); error_reporting (E_ALL); 'и проверять на наличие ошибок 3) *« Я думаю, что это означает, что PHP не может получить переменную форму outsite функции »* <- Если вы уже догадались, в чем проблема, попробуйте одобрить/отклонить ее. – Rizier123

ответ

0

Вы можете опереться на переменную область here. Если вы хотите использовать глобальные переменные, используйте ключевое слово global.

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

Но ... хорошо, глобально зло. В вашем случае такая функция бесполезна. Просто используйте $name.

0

Вы пытаетесь получить значение функции $ name вне функции, вы можете вызвать функцию, отправляющую значение, и она должна работать.

0

Причина в том, что переменная не имеет глобального ключевого слова!

$name = 'hello'; 
function name() { 
    return global $name; 
} 
Смежные вопросы