Παγκόσμιες Μεταβλητές στην PHP
Όπως ήδη γνωρίζετε, οι εξωτερικές μεταβλητές δεν είναι προσβάσιμες μέσα σε μια συνάρτηση:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
Ωστόσο, μπορούν να γίνουν προσβάσιμες.
Για αυτό, μέσα στη συνάρτηση η μεταβλητή
πρέπει να κηρυχθεί παγκόσμια χρησιμοποιώντας
την εντολή global. Μετά από αυτό,
η PHP θα καταλάβει ότι αναφερόμαστε συγκεκριμένα
στην εξωτερική μεταβλητή:
<?php
$num = 1;
function func()
{
global $num; // κηρύσσουμε παγκόσμια
$num = 2;
}
func();
echo $num; // 2
?>
Διορθώστε τον κώδικα έτσι ώστε να λειτουργεί σύμφωνα με το σχεδιασμένο:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // πρέπει να εμφανίσει 2
?>
Διορθώστε τον κώδικα έτσι ώστε να λειτουργεί σύμφωνα με το σχεδιασμένο:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // πρέπει να εμφανίσει 2
?>
Διορθώστε τον κώδικα έτσι ώστε να λειτουργεί σύμφωνα με το σχεδιασμένο:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // πρέπει να εμφανίσει 1
?>