0
//first function
function insertdigit(){
$userdigit=5;
$flag = $this->usermodel->userdigitmodel($userdigit);


        $value = array(
            'result' => $flag
        );
        echo json_encode($value);
        if ($flag == true) {
              return $userdigit;
        } else {
        }

}
//second function
function usedigit(){
$data['userdigit']=$this->insertdigit();
}

しかし、私{"result":true}は機能に戻りますか?別のメンバー関数でメンバー変数にアクセスする方法

4

3 に答える 3

0

echo json_encode($value);コードで削除してみてください。

于 2012-06-13T08:44:16.643 に答える
0

考えられる解決策:

function insertdigit() 
{
    $userDigit = 5;
    $flag = $this->usermodel->userdigitmodel($userDigit);
    $value = array
    (
        'result' => $flag
    );
    if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
    {
        echo json_encode($value);
    }
    if ($flag == true) 
    {
        return $userdigit;
    } 
    else 
    {
    }
}
//second function
function usedigit()
{
    $data['userdigit'] = $this->insertdigit();
}

上記のコードは、Ajax リクエストがあるかどうかを検出し、ある場合はd データinsertdigitをエコーアウトします。json_encode通常のリクエストで呼び出す場合、つまり、 d データusedigitをエコーし​​ません( Ajax リクエストを介して呼び出す場合を除く)。json_encodeusedigit

あなたの質問はあなたが何をしているのかを実際に説明していないので、より良い解決策を説明するのは難しいですが、複数の場所で「変数」にアクセスしようとしている場合は、コードを本当に分離して、単一のその変数のエントリ ポイント。

変数は動的ですか、それとも静的ですか?

于 2012-06-13T13:15:27.317 に答える
0

コントローラーのいくつかの関数でパラメーターにアクセスする必要がある場合は、すべてのコントローラー関数で使用できるように、関数の外部でパラメーターを作成する必要があります。

したがって、あなたの場合、次のようになります。

class Test extends Controller
{
    private $userdigit; //here you can set a default value if necessary: private $userdigit = 5

     function insertdigit(){
        $this->userdigit=5;
        $flag = $this->usermodel->userdigitmodel($this->userdigit);


        $value = array(
            'result' => $flag
        );
        echo json_encode($value);
        if ($flag == true) {
              return $this->userdigit;
        } else {
        }

    }
    //second function
    function usedigit(){
      $data['userdigit']=$this->userdigit;
    }

}

このようにして、userdigit変数はすべての関数で使用できます。$thisクラス内の何かにアクセスしようとしていることをPHPに伝えています。

このリンクには、より多くの有用な情報が含まれています: http://www.php.net/manual/en/language.oop5.properties.php

それはあなたが本当に必要としているものですか?

于 2012-06-13T12:15:39.637 に答える