Πώς να χρησιμοποιήσετε τη συνάρτηση get_defined_vars() στην PHP

Pos Na Chresimopoiesete Te Synartese Get Defined Vars Sten Php



ο get_defined_vars() είναι μια χρήσιμη συνάρτηση στην PHP που χρησιμοποιείται για την ανάκτηση ενός πίνακα όλων των καθορισμένων μεταβλητών στο τρέχον πεδίο, συμπεριλαμβανομένων εκείνων που ορίζονται στο καθολικό εύρος. Με get_defined_vars() , μπορείτε εύκολα να λάβετε μια λίστα με όλες τις μεταβλητές στο σενάριο PHP, η οποία μπορεί να είναι χρήσιμη για τον εντοπισμό σφαλμάτων ή την ανάλυση του κώδικά σας.

Παράγει έναν πίνακα με όλες τις επί του παρόντος καθορισμένες μεταβλητές και τις τιμές τους εντός του τοπικού εύρους. Οι προγραμματιστές ενδέχεται να μάθουν περισσότερα για το περιβάλλον της μεταβλητής κατά τη διάρκεια του χρόνου εκτέλεσης, καθώς δίνει μια στιγμιότυπο της κατάστασης της μεταβλητής στο σημείο εκτέλεσης.

Σύνταξη για τη συνάρτηση PHP get_defined_vars().

ο get_defined_vars() Η λειτουργία στην PHP ακολουθεί την απλή σύνταξη που δίνεται παρακάτω:







get_defined_vars ( ) ;

Αυτή η λειτουργία δεν λαμβάνει καμία παράμετρο. Όταν καλείται, επιστρέφει έναν συσχετιστικό πίνακα που περιέχει όλες τις τρέχουσες καθορισμένες μεταβλητές και τις αντίστοιχες τιμές τους εντός του τοπικού πεδίου.



Πώς να χρησιμοποιήσετε τη συνάρτηση get_defined_vars() στην PHP;

Στην PHP, get_defined_vars() η λειτουργία έχει τις ακόλουθες περιπτώσεις χρήσης:



Παράδειγμα 1

Η βασική χρήση του get_defined_vars() σας επιτρέπει να ανακτήσετε όλες τις καθορισμένες μεταβλητές στο τρέχον πεδίο. Με την κλήση get_defined_vars() , μπορείτε να αποκτήσετε έναν συσχετιστικό πίνακα που περιέχει όλα τα ονόματα των μεταβλητών και τις αντίστοιχες τιμές τους εντός του τοπικού πεδίου.





Για παράδειγμα, εάν θέλετε να λάβετε μια λίστα με όλες τις μεταβλητές σε ένα σενάριο, μπορείτε να κάνετε τα εξής:



λειτουργία myFunction ( ) {

$str1 = 'Linux' ;

$str2 = 'Ιχνος' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

Στον παραπάνω κώδικα myFunction() ορίζεται η οποία έχει 2 μεταβλητές $str1 και $str2. Μετά από αυτό $grabVars η μεταβλητή δηλώνεται με get_defined_vars() λειτουργία για να αρπάξει όλες τις καθορισμένες συναρτήσεις στο τρέχον πεδίο.



Είναι σημαντικό να σημειωθεί ότι get_defined_vars() λειτουργεί μόνο εντός του τρέχοντος πεδίου, πράγμα που σημαίνει ότι θα ανακτήσει μόνο μεταβλητές που ορίζονται στην τρέχουσα συνάρτηση ή αρχείο. Εάν πρέπει να λάβετε μεταβλητές από άλλο εύρος, θα χρειαστεί να χρησιμοποιήσετε μια διαφορετική συνάρτηση PHP, όπως η καθολική λέξη-κλειδί ή η $_GLOBALS υπερπαγκόσμια.

Παράδειγμα 2



$var1 = 10 ;

$var2 = 'Γεια, Linuxhint!' ;

λειτουργία myFunction ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

Στο παραπάνω παράδειγμα, οι μεταβλητές του κώδικα 2 δηλώνονται εκτός συνάρτησης και δύο βρίσκονται μέσα στη συνάρτηση myFunction() . Οπως και get_defined_vars() ανακτά μόνο τις μεταβλητές που βρίσκονται στο τρέχον πεδίο, επομένως, θα εκτυπώσει μόνο $var3 και $var4.

συμπέρασμα

ο get_defined_vars() Το function είναι μια χρήσιμη συνάρτηση PHP που μπορεί να βοηθήσει στον εντοπισμό σφαλμάτων καταστάσεων ανακτώντας όλες τις τρέχουσες καθορισμένες μεταβλητές σε ένα σενάριο. Απλώς καλέστε τη συνάρτηση στο σενάριό σας για να τη χρησιμοποιήσετε. Αυτό το άρθρο προσφέρει ένα λεπτομερές σεμινάριο με παραδείγματα για το πώς να χρησιμοποιήσετε την PHP get_defined_vars() λειτουργία.