Դաս 48 – PHP: Variable Scope

0

Ծրագրավորման մեջ գոյություն ունի մի երևույթ, որը կոչվում է scope։ Այն ցույց է տալիս, թև ձեր կոդր որ մասում փոփոխականը հնարավոր է տեսնել: Եթե փոփոխականը հնարավոր է տեսնել բոլոր տեղերից, ապա այն ունի այսպես կոչված global scope։ PHP-ում ֆունկցիայի ներսում գտնվող փոփոխականները հնարավոր չէ տեսնել ֆունկցիայի հակառակ կողմից։ Բացի այդ ֆունկցիան նույնպես ի զորու չէ տեսնել փոփոխականները, եթե նրանք ֆունկցիաի մի մաս չեն կազմում։ Փորձեք ստորև բերված օրինակը․

<?PHP

$error_text = “Error Detetceted”;

display_error_message();

function display_error_message( ) {

print $error_text;

}

?>

Այս անգամ, մենք ստեղծել ենք փոփոխական որը կոչվում է $error_text error message-ի տեքստը պահելու համար։ Այն գտնվում է ֆունկցիայից դուրս։ Գործարկեք կոդը և կստանաք PHP error message Undefined variable-ի վերաբերյալ։

Նույն կերպ փորձեք այս կոդը․

<?PHP

display_error_message();

print $error_text;

function display_error_message() {

$error_text = “Error message”;

}

?>

Այս անգամ փոփոխականը ֆունկցիայի ներսում է, սակայն մենք փորձում ենք արտատպել այն ֆունկցիայից դուրս: Դուք դեռևս կստանաք error message: Ահա ճիշտ տարբերակը՝

<?PHP

display_error_message();

function display_error_message() {

$error_text = “Error message”;
print $error_text;

}

?>

Այստեղ և փոփոխականը,  և print statement-ը ստեղծված են ֆունկցիայի ներսում։

Այնպես որ, եթե դուք ցանկանում եք ուսումնասիրել, թե ինչ է գտնվում փոփոխականի ներսում, ապա պետք է ներդնեք այն ֆունկցիայում։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.