web-dev-qa-db-fra.com

Quel est le meilleur moyen de require_once?

METHODE 1

Codage dur du séparateur de répertoire

require_once JPATH_COMPONENT.'/models/fields/courselist.php';

METHODE 2

Soft code le séparateur de répertoire

if(!defined('DS')){
  define('DS',DIRECTORY_SEPARATOR);
}

require_once JPATH_COMPONENT.DS.'models'.DS.'fields'.DS.'courselist.php';
4
Malaiselvan

Je ne sais pas s'il y a une différence de vitesse, mais je trouve la première méthode plus facile à lire. La raison d'utiliser DIRECTORY_SEPARATOR est de rester indépendant de la plate-forme. Votre deuxième exemple:

'models'.DS.'fields'.DS.'courselist.php'

rendrait comme ceci sur Windows:

models\fields\courselist.php

et comme ceci sur la plupart des autres systèmes:

models/fields/courselist.php

Cependant, Windows est tout aussi satisfait d’une barre oblique / comme séparateur de répertoire et ne vous plaindre pas.

4
johanpw

Joomla s'est débarrassé de la constante DS constante avec Joomla 3. Cela n'est plus nécessaire dans la plupart des cas puisque PHP fonctionne bien avec une barre oblique même sous Windows.

Alors ne l'utilisez pas.

6
Bakual