我是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文件中声明。
我的初步搜索没有为此提出任何建议。
答案 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的详细信息。