从类

时间:2015-05-16 20:45:00

标签: php function class

我一直无法找到如何做到这一点,但我认为可以做到。

我想收到有关姓名($ime)的信息,并在收到后显示drugiDio()。我正在使用isset,因为我还希望在输入名称后不显示prviDio(),但我认为那部分我可以单独找到。

这是我尝试过的代码:

<?php
class igra {
    function prviDio() {
        global $lang;
        $kreni = $lang['kreni'];
        echo "<h1>".$lang['naslov']."</h1><p>".$lang['opis']."</p>";
        echo '<form metod="post">'
            .$lang['unesite-ime'].
            '<input name="ime" type="text" id="ime" size="40" maxlength="40" /><br /><br />
            <input type="submit" name="kreni" value="'.$kreni.'" /></form>';
    }
    function drugiDio() {
        global $lang;
        $ime=$_GET['ime'];
        echo $lang['vase-ime']. $ime;
    }
}

$igra = new igra;
echo $igra->prviDio();
if(isset($igra->$_GET['kreni'])) {
    echo $igra->drugiDio();
}
?>

有什么办法可以让它起作用?:

if(isset($igra->$_GET['kreni'])) {
    echo $igra->drugiDio();
}

我也试过

if(isset($igra->_GET['kreni'])) {
    echo $igra->drugiDio();
}

和许多其他组合,但它们都不起作用......

变量中的文本位于语言文件中。这只是PHP的一部分。在页面上,所有内容都是可见的,当我使用isset()之类的echo $igra->drugiDio();来回显名称时,它可以正常工作。

1 个答案:

答案 0 :(得分:3)

这样做:

if(isset($_GET['kreni'])) {
echo $igra->drugiDio();
}

注意: $ _GET和$ _POST是superglobal变量,因此您可以直接访问它们,前提是它们已设置。有关详细信息,请阅读manual here.