使函数变量可用于其他php文件

时间:2013-02-11 16:58:43

标签: php

我有一个paging.php文件,它有一个函数latest($imagesPerPage, $site) {

在该函数中,我有一个变量$ lastPage:

$catResult->data_seek(0); 
$totalComics = 0;
while ($row = $catResult->fetch_assoc()) {
    $totalComics++;
}

global $lastPage;
$lastPage = ceil($totalComics/$imagesPerPage);

我有另一个文件homepage.php,需要在paging.php文件的“latest()”函数中使用上面定义的$lastPage


在homepage.php的顶部,我包含了分页文件:include 'scripts/paging.php';

然后我致电<?php echo latest(15, $site); ?>来显示一些图片......

下面,我想处理页码和导航,需要使用$ lastPage变量:

    for($i = 1; $i <= $lastPage; $i++) {
        echo '<li><span class=navItems><a href="?site=' . $site . '&cat=' . $cat . '&page=' . $i .'">' . $i . '</a></span></li>';
    }

homepage.php一直在抱怨$ lastPage未定义...我已经尝试global $lastPage$GLOBALS[$lastPage] ...但它仍然无法使用。


我的问题是:

  1. 如何在功能之外将$lastPage提供给homepage.php文件?

  2. 如何使$lastPage可用于paging.php中的其他功能?

1 个答案:

答案 0 :(得分:3)

您需要做的就是包含包含该功能的文件。

如果该文件包含您不希望包含在另一个文件中的其他代码,则创建一个函数文件;住房功能专用文件,可以包含在其他页面中。

看看PHP's include function

示例,如果您的函数位于名为functions.inc.php的文件中:

include("functions.inc.php");

// Here you can use the function

关于$lastPage变量无法访问,请尝试:

// Inside imageDisplay.php -- OUTSIDE OF THE FUNCTION ---
$lastPage = "Whatever it's value needs to be"; // If we declare it outside the function we can use it on any page which includes this file

function paging() {
    global $lastPage; // This now means you can use the $lastPage variable inside the function
    ...
}

希望这有助于解释如何在函数外部以及包含的页面以及函数内部使用$lastPage变量。