查看代码:如何在上面调用的函数中获取变量
// section one
CTitle();
//section two
$title = 'Ben';
// section three
function CTitle(){
global $title;
echo 'I am: '.$title;
}
我们如何让它工作:必须维护订单,不要推动变量。
答案 0 :(得分:4)
我们如何让它发挥作用:必须维护订单,不要推动变量
我们不能。您的变量正在 之后被初始化,您读取了它的值。这个愚蠢的要求是无法摆脱的。你不能让它发挥作用。
在调用它之前或之后定义一个函数对PHP没有任何影响,但是要求该函数返回未预期的值,就像要求它读取你的想法一样。
<强>然而强>
您可以从OOP获得一些帮助,因为这不属于严格的不政策
<?php
$test=new CTitle();
class CTitle{
public static $title = 'Ben';
public function CTitle(){
echo 'I am: '.self::$title;
}
}
<强> Fiddle 强>
答案 1 :(得分:1)
你可以在这里使用会话,同时仍然维护订单(添加一些内容),如果这是你想要使用的选项并且可以在多个页面中使用,在看到你在评论中写的内容之后似乎就是这种情况:
<?php
session_start();
// section one
CTitle();
//section two
$title = 'Ben';
$_SESSION['var'] = $title;
// section three
function CTitle(){
global $title;
$title = $_SESSION['var'] ;
echo 'I am: '.$title;
}
评论是:
“好问题Fred,订单应该维护,因为看:函数CTitle(){//标题必须来自页面内部} //你看,并且必须在head标签之间真实的 - Ekumahost“
并检查会话是否全部设置。
即:
<?php
session_start();
if(isset($_SESSION['var'])){
// do something
}
修改强>
根据my original comment,将CTitle();
放在代码的末尾:
// section one
//section two
$title = 'Ben';
// section three
function CTitle(){
global $title;
echo 'I am: '.$title;
}
CTitle();
答案 2 :(得分:0)
在HTML结构的上下文中,例如您之前的评论:
没有手帕,你从课堂上收集了你的$ title,这不是 想法,把它带到外面:$ test = new CTitle();公共静态 $ title ='Ben'; class CTitle {public function CTitle(){echo'我: ” .self :: $称号; }}
<?php
$title = 'Ben';
function CTitle(){
global $title;
echo 'I am: '.$title;
}
?>
<html>
<head><title><?php CTitle(); ?></title></head>
<body>
<?php CTitle(); ?>
</body>
</html>