10

私はPHPにかなり慣れていません。価格のコストをチェックする機能があります。この関数からグローバルに使用される変数を返したい:

<?
function getDeliveryPrice($qew){
    if ($qew=="1"){
        $deliveryPrice="60";
    } else {
        $deliveryPrice="20";
    }
    return $deliveryPrice;                          
}
// Assuming these two next lines are on external pages..
getDeliveryPrice(12);
echo $deliveryPrice; // It should return 20

?>
4

4 に答える 4

14

戻り値を変数に格納するだけです。

$deliveryPrice = getDeliveryPrice(12);
echo $deliveryPrice; // will print 20

上記の$deliveryPrice変数は、関数内とはの変数です。変数スコープ$deliveryPriceのため、後者は関数の外では見えません。

于 2012-09-06T09:08:27.163 に答える
3
<?php
function getDeliveryPrice($qew){
   global $deliveryPrice;
    if ($qew=="1"){
        $deliveryPrice="60";
    } else {
        $deliveryPrice="20";
    }
    //return $deliveryPrice;                          
}
// Assuming these two next lines are on external pages..
getDeliveryPrice(12);
echo $deliveryPrice; // It should return 20

?>
于 2012-09-06T09:12:26.773 に答える
3
<?
function getDeliveryPrice($qew){
    if ($qew=="1"){
        $deliveryPrice="60";
    } else {
        $deliveryPrice="20";
    }
    return $deliveryPrice;                          
}

$price = getDeliveryPrice(12);
echo $price;

?>
于 2012-09-06T09:09:19.720 に答える
2

一部の人が言ったように、これにはクラスを使用してみてください。

class myClass
{
    private $delivery_price;

    public function setDeliveryPrice($qew = 0)
    {
        if ($qew == "1") {
            $this->delivery_price = "60";
        } else {
            $this->delivery_price = "20";
        }
    }

    public function getDeliveryPrice()
    {
        return $this->delivery_price;
    }
}

これを使用するには、クラスを初期化して、必要なことを行います。

$myClass = new myClass();
$myClass->setDeliveryPrice(1);

echo $myClass->getDeliveryPrice();
于 2012-09-06T09:23:44.233 に答える