Область применения PHP-переменных - PullRequest
2 голосов
/ 18 августа 2010

имя файла myServices.php

<?php
   $gender = 'MALE';
?>

в другом файле позволяет сказать file.php

    include "myServices.php"

    $name = 'SAM';
    $age  = '23';
?>

<!--after some more HTML code-->
<?php

    $gender = 'FEMALE';        
    $name = 'ELENA';
    //Question:
    //In the above statements are there new variables created or the 
    //previous variables are reassigned new values

?>

Ответы [ 3 ]

11 голосов
/ 18 августа 2010

Предыдущие переменные переназначаются новые значения.

1 голос
/ 18 августа 2010

Как сказал Codeacula, эти переменные будут перезаписаны.Открывающие и закрывающие теги PHP не определяют область видимости.Переменные находятся в так называемой глобальной области видимости, если они не находятся внутри функции или класса.Глобальные методы, как следует из названия, доступны и могут быть перезаписаны внутри функций и классов

Если переменная находится внутри функции, тогда эта переменная доступна только внутри этой функции, если ей не предшествует ключевое слово global.

Быстрый поиск в Google даст вам больше информации о переменной области.

1 голос
/ 18 августа 2010

Если это так же, как у вас в списке, то значения переменных $name и $gender заменяются на "ELENA" и "FEMALE"

Почему бы вам не попробовать, echo $name;, echo $gender;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...