Προς το περιεχόμενο

Χαρακτήρας @ στην PHP


soulcon

Προτεινόμενες αναρτήσεις

Δημοσ.

Γειά σας, γιατί μερικές φορές στην PHP χρησιμοποιείται ο χαρακτήρας @;

 

Δηλαδή δείτε αυτά τα παραδείγματα:

 

>
@unlink($str)
$connection = @new mysqli('localhost', 'USER', 'PASS', 'DB');

Δημοσ.

Γειά σας, γιατί μερικές φορές στην PHP χρησιμοποιείται ο χαρακτήρας @;

 

Δηλαδή δείτε αυτά τα παραδείγματα:

 

>
@unlink($str)
$connection = @new mysqli('localhost', 'USER', 'PASS', 'DB');

Αποτρέπει πιθανά λάθη που μπορεί να επιστρέψει η συνάρτηση που ακολουθεί από το να εμφανιστούν (για παράδειγμα, στη πρώτη εντολή αν δε βρεθεί το αρχείο κανονικά θα εμφανίσει μήνυμα ότι το αρχείο δε βρέθηκε, με το @ δε θα εμφανιστεί τίποτα)

Δημοσ.

Και εδώ να συμπληρώσω πως πρόκειται για κακό practice. Αν δεν είσαι σίγουρος ότι αυτό που θα γίνει από τον κώδικά σου, δεν θα επιστρέψει μήνυμα λάθους, άλλαξε τον κώδικά σου. Επίσης, αν για οποιονδήποτε λόγο, σπάσει, καλό είναι να ξέρεις γιατί και πού έσπασε.

 

Αν απλά δεν θέλεις να γίνονται public τα errors, άλλαξε την αντίστοιχη ρύθμιση στο php.ini:

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...