代码之家  ›  专栏  ›  技术社区  ›  animuson

为什么我的PHP字符串被转换为1?

  •  -1
  • animuson  · 技术社区  · 16 年前

    好吧,下面是一个简短的总结。我有一个生成页码的函数。

    <?php
    die($ani->e->tmpl->pages("/archive", 1, 15, 1, true));
    ?>
    

    将输出 Single Page 和预期的一样。

    <?php
    $page_numbers = $ani->e->tmpl->pages("/archive", 1, 15, 1, true);
    ?>
    <?= $page_numbers ?>
    

    将输出一个简单的 1 转到页面。为什么会变成1?我希望它将“Single Page”字符串存储到Page\u numbers变量中,然后输出它(就像回声一样)。

    运行 var_dump($page_numbers) 退货 int(1) ...

    以下是上下文中的整个函数:

    <?php
    // other functions...
    function show_list() {
        global $ani;
        $page_numbers = $ani->e->tmpl->pages("/archive", 1, 15, 1, true);
        ob_start();
    ?>
    <!-- content:start -->
    <?php
        $archive_result = $ani->e->db->build(array("select" => "*", "from" => "animuson_archive", "orderby" => "0-time", "limit" => 15));
        while ($archive = $ani->e->db->fetch($archive_result)) {
    ?>
    <h2><a href="/archive/article/<?= $archive['aid'] ?>/<?= $archive['title_nice'] ?>"><?= $archive['title'] ?></a></h2>
    <!-- breaker -->
    <?php
        }
    ?>
    <?= var_dump($page_numbers) ?>
    <!-- content:stop -->
    <?php
        $ani->e->tmpl->process("box", ob_get_clean());
    }
    // other functions...
    ?>
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   d11wtq Vadim Baryshev    16 年前

    在这两个示例中,$page\u numbers都是整数。还有别的事。你需要把密码贴出来 pages() ()

    PS:为什么我不能像其他人一样发表评论?