2012-01-30 3 views
1

私はphp関数を含むphpファイルを持っています。私はWebページの一部で戻り値を受け取る必要があります。 includeはどこに置くのですか? headまたはbody?私のウェブページ内の機能をどのように呼び出すことができますか?は、Webページにphpファイルcontaning関数を含んでいます

+0

phpとhtmlコードを表示できますか? –

+0

インクルードされたファイルが関数を実行し、この実行の結果を他の場所で使用したいと考えていますか? – Nobody

答えて

3

phpファイルは、その中に含まれているメソッドを呼び出す前の状態であれば、どこにでも入れることができます。あなたは<?php ?>タグの間で関数を呼び出します。 echoを使用してページに出力することができます。

あなたはこのようになりますmyfunc.php持っているのであれば:

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

を次に、それはあなたが行うことができます含まれてPHPで:

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

また、どこにでもその上include方法を置くことを選択することができます理にかなっている。ファイルの最上位は一般的な選択です。

phpファイルに関数が含まれている場合は、includeの代わりにrequire_onceを使用しているはずです。参照してください:あなたが呼び出すことはできません

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

+1は、 '関数呼び出しの前のどこでも'です。 +1は「共通の選択」です。 +1は 'require_once'です。おっと - 1回のみ+1できます。 ^^ –

+0

@Martin私はそれを手伝うことができます;) –

0

、あなたのような何かを行うことができますHTMLファイルからのPHPコード。ただし、単にこのようなPHPのWebページにあなたのHTMLウェブページを作ることができる:

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

、代わりに.htmlのの.PHPとして保存します。

これはすべての魔法です。

また、1つのステートメントですべてを包むことができます限り、あなたのファイルを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のWebページを必要とする、あなたは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>