В вашем коде у вас есть две переменные $ идентификатора . Одним из них является локальная переменная displaydata (). Другой идентификатор $, которому присваивается значение $ _POST, выходит за рамки функции displaydata ().
Однако $ _POST является суперглобальным . Это означает, что он всегда доступен во всех областях. Вот почему это работает:
<?php
function displaydata(){
return $_POST['DEPT'];
}
?>
Если вы хотите передать информацию локальным переменным внутри displaydate
, используйте аргумент:
<?php
displaydate($_POST['DEPT']);
function displaydata($identifier){
return $identifier;
}
?>
Хотя в этом случае область отображаемых данных включает в себя $ _POST, поскольку $ _POST является суперглобальным.