在标签内部使用HTML调用函数

时间:2013-08-27 14:32:12

标签: php html function

我是PHP的新手,最近发现了另一种做'if语句'的方法,可以更容易地与大量HTML集成:

<?php if(something): ?>

All the HTML in here

<?php endif; ?>

现在我想知道是否可以用功能做类似的事情?我已经声明了一个创建一些变量的函数,现在我想调用该函数并在我的部分HTML中使用这些变量。

E.g。

function test(){
  $test1 = 'test1';
  $test2 = 'test2';
}

test();
<div><?php $test1; ?></div>
<div><?php $test2; ?></div>

上述方法不起作用,因为在函数中创建的变量不是全局的,我不想让它们全局化。该函数在一个单独的php文件中声明。

我的初步搜索没有为此提出任何建议。

2 个答案:

答案 0 :(得分:2)

嗯..使用数组?

function test(){
  $result = array(); // Empty array
  $result['test1'] = 'test1';
  $result['test2'] = 'test2';
  return $result; // Return the array
}

$result = test(); // Get the resulting array
<div><?php $result['test1']; ?></div>
<div><?php $result['test2']; ?></div>

或者你可以用一种客观的方式做到这一点:

function test(){
  $result = new stdClass; // Empty object
  $result->test1 = 'test1';
  $result->test2 = 'test2';
  return $result; // Return the object
}

$result = test(); // Get the resulting object
<div><?php $result->test1; ?></div>
<div><?php $result->test2; ?></div>

答案 1 :(得分:1)

如果您return;,可以使用它们。校验 http://php.net/manual/en/function.return.php了解return; sintax的详细信息。