//include.php
<?php
echo 'ABC';
?>
//buzz.php
<?php
$a = include('include.php);
echo $a
?>
-> Sortie: ABC1. donnez-moi une solution (je sais pourquoi, inutile d'expliquer);vide include (inclure sans retour)
//include.php
<?php
echo 'ABC';
?>
//buzz.php
<?php
$a = include('include.php);
echo $a
?>
-> Sortie: ABC1. donnez-moi une solution (je sais pourquoi, inutile d'expliquer);vide include (inclure sans retour)
mise en mémoire tampon de sortie peut être ce que vous cherchez:
//include.php
<?php
echo 'ABC';
?>
//buzz.php
<?php
ob_start()
include('include.php'); // Added the closing quote, it's missing in your example
$a = ob_get_clean();
echo $a; // ABC
?>
echo
volonté sortie du tampon de sortie, donc si vous appelez écho une fois dans include.php alors vous n'avez pas besoin d'essayer d'appeler Encore une fois dans buzz.php.
include()
retournera 1
si les fichiers existent et 0
si elle ne vous êtes donc code sortie ABC
lorsque include.php est exécuté, il imprimera 1
quand include (« include.php ») est appelé , puisque le fichier existe.
Pour n'imprimer ABC
suivre les conseils de Mike ou plus simple:
//include.php
<?php
echo 'ABC';
?>
//buzz.php
<?php
include('include.php);
?>
Enfin, vous pouvez revenir à partir de fichiers;
//include.php
<?php
return 'ABC';
?>
//buzz.php
<?php
$a = include('include.php');
echo $a;
?>
Je veux faire un moteur de template pour mon projet, donc ce n'est pas ce que je veux. – Snoob
Utilisez simplement return
//include.php
return 'ABC';
//buzz.php
$data = include('include.php');
echo $data; // ABC
Votre problème est le suivant:
$a = include('include.php);
include()
retournera booléen TRUE Si l'inclusion réussit, si $ a devient TRUE, ce qui est jeté à une 1
lorsque vous l'éditez.
je savais pourquoi, pas besoin d'expliquer :) – Snoob
Cette question est mal formulée. Que demande-t-on? – esqew
Je veux sortir abc, pas abc1, (mauvais anglais) – Snoob
Donc, perdez les parties '$ a =' et 'echo $ a'. –