PHP: Comment inclure une classe
J'ai index.php
et je veux inclure class.twitter.php
à l'intérieur, comment puis-je faire cela?
Espérons-le, puis quand j'ai mis le code ci-dessous dans index.php il va travailler.
$t = new twitter();
$t->username = 'user';
$t->password = 'password';
$data = $t->publicTimeline();
- php.net/manual/en/function.include.php
- Je fixe l'exemple de code - notez que vous pouvez simplement taper le code tel qu'il est au lieu d'utiliser les entités HTML.
- Je ne comprends pas comment cette question peut être marqué hors sujet ? C'est un codage de la question, il contient du code et la question est très facile à comprendre et à répondre.
- stackoverflow.com/a/14350866/6521116
Vous devez vous connecter pour publier un commentaire.
Votre code doit être quelque chose comme
Vous pouvez utiliser l'une des opérations suivantes:
ou
À l'aide de
require
(ourequire_once
si vous voulez vous assurer que la classe n'est chargée qu'une seule fois au cours de l'exécution) provoque une erreur fatale si le fichier n'existe pas, alors queinclude
sera seulement un avertissement. Voir http://php.net/require et http://php.net/include pour plus de détailsInclure un exemple de classe avec le
use
mot-clé à partir de l'Interface Ligne de Commande:PHP espaces de noms ne fonctionne pas sur la ligne de commande, sauf si vous aussi inclure ou d'exiger que le fichier php. Lorsque le fichier php est assis dans l'espace où il est interprété par le php démon, alors vous n'avez pas besoin d'exiger de la ligne. Tous vous avez besoin est l '"utilisation" de la ligne.
Créer un nouveau répertoire
/home/el/bin
Faire un nouveau fichier appelé
namespace_example.php
et de mettre ce code là:Faire un autre fichier appelé
mylib.php
et de mettre ce code là:L'exécuter à partir de la ligne de commande comme ceci:
Qui imprime:
Voir les notes à ce sujet dans les commentaires ici: http://php.net/manual/en/language.namespaces.importing.php
Je vous suggère de prendre un coup d'oeil à __autoload.
Cela permettra de nettoyer le code de impose et comprend.
require('/yourpath/yourphp.php');
http://php.net/manual/en/function.require.php
require_once('/yourpath/yourphp.php');
http://php.net/manual/en/function.require-once.php
include '/yourpath/yourphp.php';
http://www.php.net/manual/en/function.include.php
use \Yourapp\Yourname
http://php.net/manual/fa/language.namespaces.importing.php
Notes:
Éviter d'utiliser require_once parce qu'il est lent: Pourquoi est-require_once si mal à utiliser?
Vérifier:
http://www.php.net/require
et
http://www.php.net/include