在我当前的代码中,我通过设置变量$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>
答案 0 :(得分:0)
否在函数内声明的变量 local 到该函数,无法通过任何方式在外部访问。
<?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" ]
...