دامنه جهانی و محلی(Global and Local Scope)

متغیری که خارج یک تابع اعلام شده دارای یک SCOPE GLOBAL است و فقط می تواند خارج از یک تابع قابل دسترسی باشد:


مثال


<?php
$x = 5; // global scope
function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>


متغیری که در یک تابع اعلام شده دارای یک محدوده محلی است و فقط می تواند در آن تابع قابل دسترسی باشد:

مثال


<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>


شما می توانید متغیرهای محلی با یک نام در توابع مختلف داشته باشید، زیرا متغیرهای محلی فقط با تابعی که در آن قرار دارند شناسایی می شوند
اعلام کرد.