2012-01-30 95 views
1

我有一个包含php函数的php文件。我必须在我的网页的一部分收到它的返回值。我在哪里把include?在headbody?我怎样才能调用我的网页内的功能?在网页中包含php文件包含功能

+0

你能显示php和html代码吗? – 2012-01-30 11:34:05

+0

您的意思是包含的文件将执行该函数,并且您想要在其他地方使用此执行的结果吗? – Nobody 2012-01-30 11:39:36

回答

3

只要在调用包含在其中的方法之前,就可以将php文件包含在所需的任何位置。您可以调用<?php ?>标签之间的功能。您可以使用echo将其输出到页面。

所以,如果你有myfunc.php看起来像这样:

<?php 
    function myfunc() { 
     return 'asdf'; 
    } 
?> 

然后在PHP,包括它,你可以这样做:

<?php 
    include('myfunc.php'); 
    echo myfunc(); 
?> 

您也可以选择把include方法在任何地方高于说得通。文件的最顶端是常用选择。

另请注意,如果您的php文件包含功能,您应该使用require_once而不是include。请参阅:http://php.net/manual/en/function.require-once.php

+0

+1表示'函数调用之前的任何地方'。 +1'共同选择'。 'require_once'为+1。糟糕 - 只能+1一次。 ^^ – 2012-01-30 11:40:48

+0

@Martin我可以帮你;) – 2012-01-30 12:34:10

0

你可以把包含在HTML页面的顶部像

<?php 
    include 'file.php'; 
?> 
<html> 
    <head> 
    ..... 

,并在你的HTML,你可以这样做:

<div>my stactic text <?php echo myFunction(); ?></div> 
2

你不能打电话PHP代码从一个HTML文件。但是,您可以简单地将您的HTML网页转换为如下的PHP网页:

<?php 
    include("yourphpfunction.php"); 
?> 
<html> 
<head>...</head> 
<body> 
.... 
<!-- put php result here: --> 
<?php echo myfunction(); ?> 
... more html 
</body> 
</html> 

并将其另存为.php而不是.html。

这就是所有的魔力。为你的文件被解析为PHP,只要

<html> 
<head>...</head> 
<body> 
.... 
<!-- put php result here: --> 
<?php 
    include("yourphpfunction.php"); 
    echo myfunction(); 
?> 
... more html 
</body> 
</html> 

你也可以把它包装起来都在一个声明。

0

在到达返回输出的部分之前,您应该要求(require_once)该文件。

需要file.php:

<?php $test = "hello world"; return $test; ?> 

包括include.php:

<?php $output = require_once('file.php'); echo $ouput; ?> 
0

你需要一个PHP网页,你不能调用PHP函数或包括HTML文件PHP页面。

假设您的webapge是php,您可以将该文件包含在标记内的页面顶部。但一定要在调用该函数之前包含该文件。

require_once 'path/to/your/file'; 
or 
include_once 'path/to/your/file'; 

然后,你可以调用该函数在PHP文件,如:/

$test = functionInYourIncludedFile(); 

echo $test; 

希望这有助于你:)

0

看看下面:

<?php 
    function doSomthing() { 
    return $var 
    } 
?> 
<html> 
<?php echo doSomthing() ?> 
</html> 

<?php include('functionFile.php') ?> 
<html> 
<?php echo doSomthing() ?> 
</html>