在我当前的代码中,我通过设置变量$title
来设置页面的标题,然后在<title>
中输出该变量。
<?php
$title = "My Title";
?>
<html>
<head>
<title><?php echo $title ?></title>
</head>
现在,我可以把设置和获取标题作为一个函数吗?像这样,但没有全局变量。。。
<?php
function set_title( $title ) {
$GLOBALS[ "title" ] = $title;
}
function get_title() {
return ( isSet( $GLOBALS[ "title" ] ) ) ? htmlspecialchars( $GLOBALS[ "title" ] ) : "";
}
set_title( "My Title" );
?>
<html>
<head>
<title><?php echo get_title() ?></title>
没有函数内部声明的变量是该函数的本地,无论如何都不能在外部访问
<?php
$a = 1;
$b = 2; /* global scope */
function test()
{
$b = $a + $b;
echo $b; /* reference to local scope variable */
}
test();
?>
以上内容只能通过全局范围(即)访问
global $a, $b;
$b = $a + $b;
或
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
同样的情况也会出现在你的场景中
$title
没有全局作用域$GLOBALS[ "title" ]
无法访问。。。