0

我是 PHP 新手,最近发现了另一种执行“if 语句”的方法,可以更轻松地与大量 HTML 集成:

<?php if(something): ?>

All the HTML in here

<?php endif; ?>

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

例如

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

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

以上将不起作用,因为在函数中创建的变量不是全局的,我不想让它们成为全局的。该函数在单独的 php 文件中声明。

我最初的搜索没有发现任何东西。

4

2 回答 2

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>
于 2013-08-27T14:46:04.973 回答
1

如果你是他们,你可以使用return;它们。查看 http://php.net/manual/en/function.return.php了解更多关于return;sintax 的详细信息。

于 2013-08-27T14:35:46.487 回答