Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在echo语句中调用include函数_Php_Include - Fatal编程技术网

Php 在echo语句中调用include函数

Php 在echo语句中调用include函数,php,include,Php,Include,我在php中使用完整的代码,因此我使用echo语句在html中显示div,但如何在echo语句中调用php include函数来调用页面请参见下面的代码:- echo "<div style='position:relative;border:1px solid #A5BEBE;background-color: white;'> include('botfunction.php'); </div>"; 它没有调用botfunction.php,只是将文本显示为i

我在php中使用完整的代码,因此我使用echo语句在html中显示div,但如何在echo语句中调用php include函数来调用页面请参见下面的代码:-

 echo "<div style='position:relative;border:1px solid #A5BEBE;background-color: white;'>
 include('botfunction.php');
 </div>";
它没有调用botfunction.php,只是将文本显示为include'botfunction.php';在div标签内

请告诉我如何在不分离php和html代码的情况下调用此php函数,因为整个代码都是用php编写的,无法分离。
谢谢从echo内部移除包含

echo "<div style='position:relative;border:1px solid #A5BEBE;background-color: white;'>";
include('botfunction.php');
echo "</div>";

这就是它显示为文本而不是执行include函数的原因。

这将是一场维护的噩梦,如果无法分离,我建议从头开始重写。但是关于你的问题,试试这个:

echo "<div style='position:relative;border:1px solid #A5BEBE;background-color: white;'>";
include('botfunction.php');
echo "</div>";

您只需要将include移出echo字符串,否则它将作为字符串而不是函数进行计算

为什么不将div包装放在botfuction.php文件中?然后只包含botfunction.php
 echo "<div style='position:relative;border:1px solid #A5BEBE;background-color: white;'>";
 include('botfunction.php');
 echo "</div>";