关于PHP中require的有关问题
关于PHP中require的问题
1.使用PHP中require如何包含一个文件夹中的所有文件?
require("./folder/*")是不行的,难道PHP中不能像Java中的include一样灵活方便吗?
不能正则识别名称吗?模式识别?
2。不用require同一个类两次?
file name: A_Dao.class.php
function: contain basic operations of A.class
A_Dao.class.php
require("DBConnection.class.php");
...
...
...
?>
another file: B_Dao.class.php
function: contain basic operations of B.class
B_Dao.class.php
require("DBConnection.class.php");
...
...
...
?>
A and B.class are entities as abstracted from conceptions.
ServiceA.class.php
require("./dao/A_Dao.class.php");
require("./dao/B_dao.class.php");
...
...
...
?>
run ServiceA.class.php
"Fatal error: Cannot redeclare class DBConnection in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\application\dao\DBConnection.class.php on line 3"
What's wrong?
为什么不能重复require相同的(DBConnection.class.php)?
编译器不会总动处理吗(像Java一样)?
------解决方案--------------------
为什么要require(*)呢?
require会把目标文件全部插入当前文件。如果允许了*,目录下所有文件都会被插入进来,这样,文件会超级大。
第二个问题:
require_once
C/C++都有不允许重复include同一个文件。
------解决方案--------------------
php的include和c语言是差不多的,每次执行页面都会include一次,
如果支持这个,我想,会严重影响效率
不像java的import java.io.*;编译后,只导入用得到库,不影响.class大小
------解决方案--------------------
require("./folder/*")会加重服务器的负担,因为载如了所有folder下面的文件,Web服务器每次接收请求都这么干的话,服务器是承受不了的。
php只允许包含一次,你可以使用require_once来避免重复require.
------解决方案--------------------
你可以用Autoload
------解决方案--------------------
require_once()
------解决方案--------------------
1. 相比较而言,Java 可以说是“符号级”的包含,而 PHP 中,无论 include/include_once/require/require_once,都是“文件级”的包含,所以,PHP 不支持通配符也是可以理解的。如果你一定想要“包含一个文件夹下所有程序文件”的效果,可以用 scandir() 或者类似的办法做遍历来包含,也不复杂。只要是“需要的”,无所谓效率不效率。
2. 用 require_once 就好了。1 楼、3 楼兄弟说的都有不准确的地方。PHP/C/C++ 都允许包含多次。PHP 重复包含时经常会报错,只是因为 function 和 class 不能“重复定义”而已。
————————————————————————————————
[img=http://csdnimg.cn/bbs/m/i/red_1.gif]勋章[/img][img=http://csdnimg.cn/bbs/m/i/yellow_1.gif]勋章[/img][img=http://csdnimg.cn/bbs/m/i/blue_1.gif]勋章[/img]勋章啊……我啥时候也能得到这些……
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)

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)

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
