如何获取变量

时间:2016-04-12 16:09:01

标签: php

查看代码:如何在上面调用的函数中获取变量

// section one
CTitle();
//section two
$title = 'Ben';

// section three
function CTitle(){
   global $title;
    echo 'I am: '.$title;
}

我们如何让它工作:必须维护订单,不要推动变量。

3 个答案:

答案 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>