2012-01-30 130 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>