php自动加载autoload机制示例分享_PHP
1,自定义函数
2,spl_autoload_register()
复制代码 代码如下:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ ll ./*
-rw-rw-r-- 1 liuyuan liuyuan 800 Feb 19 11:39 ./func_autoload.php
-rw-rw-r-- 1 liuyuan liuyuan 906 Feb 19 11:28 ./spl_autoload.php
./include:
total 16
drwxrwxr-x 2 liuyuan liuyuan 4096 Feb 19 11:42 ./
drwxrwxr-x 3 liuyuan liuyuan 4096 Feb 19 11:43 ../
-rw-rw-r-- 1 liuyuan liuyuan 142 Feb 19 11:42 aClass.php
-rw-rw-r-- 1 liuyuan liuyuan 143 Feb 19 11:42 bClass.php
首先看自定义函数方式:
复制代码 代码如下:
define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : ' br>');
print_r(get_included_files());
echo EOL;
print get_include_path();
echo EOL;
//set_include_path(get_include_path().PATH_SEPARATOR.'/var/www/ly_php/php_spl/include/');
//set_include_path(dirname(__FILE__).'/include');
//set_include_path(dirname(__FILE__).'/include/');
function __autoload($className){
$filename = './include/'.$className.'.php';
//$filename = './include/'.$className.'.php';
//$filename = '/var/www/ly_php/php_spl/include/'.$className.'.php';
if(file_exists($filename)){
include_once $filename;
}else{
exit('no file');
}
}
$a = new aClass();
$b = new bClass();
print_r(get_included_files());
?>
运行结果如下:
复制代码 代码如下:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ php func_autoload.php
Array
(
[0] => /var/www/phpgcs/php_autoload/func_autoload.php
)
.:/usr/share/php:/usr/share/pear
aClass is loaded
bClass is loaded
Array
(
[0] => /var/www/phpgcs/php_autoload/func_autoload.php
[1] => /var/www/phpgcs/php_autoload/include/aClass.php
[2] => /var/www/phpgcs/php_autoload/include/bClass.php
)
第二种方式:
复制代码 代码如下:
class myLoader{
public static function autoload($className){
$filename = './include/'.$className.'.php';
if(file_exists($filename)){
include_once $filename;
}else{
exit('no file');
}
}
}
define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : '
');
spl_autoload_register(array('myLoader', 'autoload'));
/**
*__autoload 方法在 spl_autoload_register 后会失效,因为 autoload_func 函数指针已指向 spl_autoload 方法
* 可以通过下面的方法来把 _autoload 方法加入 autoload_functions list
*/
//spl_autoload_register( '__autoload' );
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_ERROR);
error_reporting(E_NOTICE | E_WARNING );
$a = new aClass();
print_r(get_included_files());
echo EOL;
$b = new bClass();
echo EOL;
?>
运行结果如下:
复制代码 代码如下:
liuyuan@ebuinfo:/var/www/phpgcs/php_autoload$ php spl_autoload.php
aClass is loaded
Array
(
[0] => /var/www/phpgcs/php_autoload/spl_autoload.php
[1] => /var/www/phpgcs/php_autoload/include/aClass.php
)
bClass is loaded

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



À mesure que le langage PHP devient de plus en plus populaire, les développeurs doivent utiliser de plus en plus de classes et de fonctions. Lorsqu'un projet grandit, l'introduction manuelle de toutes les dépendances devient peu pratique. À l’heure actuelle, un mécanisme de chargement automatique est nécessaire pour simplifier le processus de développement et de maintenance du code. Le mécanisme de chargement automatique est une fonctionnalité du langage PHP qui peut charger automatiquement les classes et interfaces requises au moment de l'exécution et réduire l'introduction manuelle des fichiers de classe. De cette façon, les programmeurs peuvent se concentrer sur le développement du code et réduire les erreurs et la perte de temps causées par une introduction manuelle fastidieuse aux cours. En PHP, généralement

Comment JavaScript peut-il réaliser une mise à l'échelle automatique du contenu lors du défilement vers le bas de la page et conserver l'effet de format ? Dans la conception Web moderne, faire défiler vers le bas de la page pour charger automatiquement plus de contenu est devenu une exigence courante en matière de fonctionnalités. Lorsque le contenu chargé contient des images, nous souhaitons souvent que ces images conservent leur rapport hauteur/largeur d'origine. Cet article explique comment utiliser JavaScript pour implémenter cette fonction et fournit des exemples de code correspondants à titre de référence. Tout d’abord, nous devons obtenir la position de défilement de la page. enJavaScr

Composer est un outil de gestion des dépendances très populaire en PHP. Il peut nous aider à gérer les bibliothèques et composants tiers nécessaires au projet et à charger automatiquement ces bibliothèques et composants. Cet article explique comment utiliser Composer pour le chargement automatique en PHP. Installer Composer Tout d'abord, vous devez installer Composer. Vous pouvez télécharger la dernière version de Composer sur https://getcomposer.org/download/ et l'installer. InitialiserComp

Introduction au chargement automatique PHP Le chargement automatique PHP est un mécanisme qui permet à PHP de charger automatiquement les classes en cas de besoin sans inclure manuellement les fichiers. Cela simplifie grandement le développement de grandes applications et améliore la maintenabilité du code. Les espaces de noms et les espaces de noms à chargement automatique en PHP sont utilisés pour organiser le code. Lorsqu'une classe déclarée à l'aide d'un espace de noms doit être chargée, PHP effectuera un processus de chargement automatique. Le chargeur automatique est chargé de rechercher et de charger les fichiers de classe correspondants en fonction de l'espace de noms et du nom de classe. Utiliser Composer pour implémenter le chargement automatique Composer est l'outil standard de la communauté PHP pour la gestion des dépendances et le chargement automatique. Après avoir installé Composer, vous pouvez configurer le chargement automatique en suivant les étapes suivantes : //composer.JSO

Comment JavaScript obtient-il l'effet de fondu en chargeant automatiquement le contenu après un défilement vers le bas de la page ? Dans la conception Web moderne, il est très courant de faire défiler la page vers le bas pour charger automatiquement le contenu avec un effet de fondu. Cet article utilisera JavaScript comme exemple pour présenter comment obtenir cet effet. Tout d’abord, nous devons utiliser JavaScript pour écouter les événements de défilement de page. En faisant défiler vers le bas de la page, nous déclencherons une fonction qui chargera du nouveau contenu. //Écoutez l'événement de défilement de page window.addEv

Comment utiliser l'espace de noms et le mécanisme de chargement automatique de PHP7 pour organiser la structure du code ? Résumé : Avec le lancement de PHP7, l'espace de noms et le mécanisme de chargement automatique sont devenus des fonctionnalités importantes qui ne peuvent être ignorées dans le développement PHP. Cet article présentera comment utiliser l'espace de noms et le mécanisme de chargement automatique de PHP7 pour organiser la structure du code et l'illustrera à travers des exemples de code spécifiques. 1. Qu'est-ce qu'un espace de noms ? L'espace de noms est un mécanisme introduit dans PHP7 pour résoudre les conflits de noms pouvant survenir entre différentes bibliothèques de classes ou fichiers de code. via l'espace de noms

Comment JavaScript obtient-il l'effet d'affichage dégradé en chargeant automatiquement le contenu lors du défilement vers le bas de la page ? Dans la conception Web moderne, faire défiler vers le bas de la page pour charger automatiquement le contenu est une exigence courante. Afin d'améliorer l'expérience utilisateur, les effets d'affichage en dégradé sont également une option de conception courante. Alors, comment l’implémenter en JavaScript ? Des étapes de mise en œuvre spécifiques et des exemples de code sont donnés ci-dessous. L'idée principale pour obtenir cet effet est de surveiller l'événement de défilement de la page et de déterminer si le bas de la page a été atteint en fonction de la position de défilement.

Le chargement automatique PHP est une méthode qui permet à PHP de rechercher et d'importer automatiquement les classes ou fichiers requis. Il implémente le mécanisme de chargement automatique en utilisant la méthode magique __autoload() ou la fonction spl_autoload_reGISter(), ce qui facilite le chargement des bibliothèques et des classes. efficace. Principe du chargement automatique Le chargement automatique de PHP est basé sur le principe suivant : PHP essaiera de charger le fichier de classe ou le fichier de fonction correspondant en fonction du nom de classe ou du nom de fonction donné au moment de l'exécution. Si le chargement échoue, PHP essaiera d'utiliser une fonction ou une méthode de chargement automatique pour rechercher et charger le fichier de classe ou le fichier de fonction correspondant. Une fois le fichier de classe ou le fichier de fonction chargé, PHP continuera à exécuter le code avant l'échec du chargement. L'utilisation du chargement automatique L'utilisation du chargement automatique
