PHP变量不在浏览器中显示

时间:2016-01-16 06:13:41

标签: php variables echo associative-array

我有以下功能:

function getAllProducts($productCount) {
$productsParsed = 0;
$limit = 250;
$pages = ceil($productCount / $limit);
$pageNumber = 1;
$filters = "";
$requestParams = array("page" => $pageNumber, "limit" => $limit, "include" => $filters);

echo $productCount . " products to parse... \n";
echo "=======================================\n";

if ($productCount <= $limit) {
    $products = Bigcommerce::getProducts($requestParams);
    $products = (array) $products;

    foreach ($products as $product) {
        $productsParsed++;
        echo $product -> name . "   " . $product -> price . "\n";
    }
} else { // More than $limit products in catalog.
    while ($productsParsed <= $productCount) {
        if ($productsParsed === 0 || $productsParsed % $limit > 0) {
            // 0 or not on a multiple of $limit
            $products = Bigcommerce::getProducts($requestParams);
            $productsObject = new ArrayObject($products);
            $productsArray = $productsObject->getArrayCopy();

            foreach ($productsArray as $product) {
                $productsParsed++;
                echo $product -> name . "   " . $product -> price . "\n";
            }
        } else {
            // multiple of $limit
            $pageNumber++;
            $requestParams = array("page" => $pageNumber, "limit" => $limit, "include" => $filters);
            $products = Bigcommerce::getProducts($requestParams);
            $productsObject = new ArrayObject($products);
            $productsArray = $productsObject->getArrayCopy();

            foreach ($productsArray as $product) {
                $productsParsed++;
                echo $product -> name . "   " . $product -> price . "\n";
            }
        }
    }
}
if ($productsParsed == $productCount) {
    echo "=======================================\n All products accounted for.\n";
} else {
    $missingProducts = $productCount - $productsParsed;
    echo "=======================================\n" . $missingProducts . " products unaccounted for.\n";
}
}

当我在命令行运行脚本时,一切都按预期执行,我获得了正确的产品计数,以及$product变量的输出,但是在浏览器中没有任何变量回显,所以我最终得到了:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

 products to parse... 
=======================================
=======================================
 All products accounted for.

</body>
</html>

什么可能导致终端和浏览器之间回显不同?

0 个答案:

没有答案