333 of 410 menu

Συνάρτηση spl_autoload_unregister

Η συνάρτηση spl_autoload_unregister επιτρέπει την αφαίρεση μιας προηγούμενως εγγεγραμμένης συνάρτησης αυτόματης φόρτωσης από τη στοίβα SPL. Στην παράμετρο δέχεται μια callback-συνάρτηση, που πρέπει να αφαιρεθεί από τη λίστα των αυτόματων φορτωτών.

Σύνταξη

spl_autoload_unregister(callable $autoload_function);

Παράδειγμα

Ας εγγράψουμε και στη συνέχεια ας αφαιρέσουμε έναν αυτόματο φορτωτή:

<?php function my_autoload($class) { include 'classes/' . $class . '.php'; } spl_autoload_register('my_autoload'); spl_autoload_unregister('my_autoload'); ?>

Τώρα η συνάρτηση my_autoload δεν θα καλείται πλέον κατά την προσπάθεια αυτόματης φόρτωσης μιας μη ορισμένης κλάσης.

Παράδειγμα

Έλεγχος επιτυχίας αφαίρεσης του αυτόματου φορτωτή:

<?php function autoload_one($class) { echo "Trying to load $class\n"; } spl_autoload_register('autoload_one'); $res = spl_autoload_unregister('autoload_one'); var_dump($res); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

true

Παράδειγμα

Προσπάθεια αφαίρεσης μη υπάρχοντος αυτόματου φορτωτή:

<?php $res = spl_autoload_unregister('nonexistent_function'); var_dump($res); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

false

Δείτε επίσης

  • συνάρτηση spl_autoload_register,
    που εγγράφει έναν αυτόματο φορτωτή
  • συνάρτηση spl_autoload_functions,
    που επιστρέφει τους αυτόματους φορτωτές
  • συνάρτηση spl_autoload_call,
    που καλεί τον αυτόματο φορτωτή
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη