0

$var==1 は、$var に値があるかどうかをテストするための適切な構文ですか?

単純な条件で失敗するので、お願いします。

失敗していると思われるコードは次のとおりです。

if ($slcustom31==1) {$page="http://www.mydomain.com/members/page_Alpha.php";}

$var==1 という構文に何か問題があると思います。

++++++++ これ で条件が明確になる場合は、次のようになります。

//condition 1
if ($slcustom31==1) {$page="http://www.mydomain.com/members/page_Alpha.php";} 

//condition2
elseif ($slcustom31!=1 AND $slcustom29!="") {$page="http://www.mydomain.com/members/".$slcustom29;}

//condition3
else {$page="http://www.mydomain.com/members/page_Beta.php";} 

sl_redirecttourl($page);

特定の症状: スクリプトが condition1 と condition2 を無視し、デフォルトで condition3 になります。

++++ そして、それが役立つ場合は、(短い) スクリプト全体を次に示します。

$groupswithaccess="somegroup";

require_once("../slpw/sitelokpw.php");
require_once("../slpw/sitelokapi.php"); //gets value being tested by conditional

if ($slcustom31==1) {$page="http://www.mydomain.com/members/page_Alpha.php";} 
elseif ($slcustom31!=1 AND $slcustom29!="") {$page="http://www.mydomain.com/members/".$slcustom29;}//not finished, but started
else {$page="http://www.mydomain.com/members/page_Beta.php";} 

sl_redirecttourl($page);

誰かが私が何をすべきかを教えてもらえますか?

ありがとう!

4

3 に答える 3

2
if($var ==1){
//returns true only if var is 1
}

if(isset($var)){
//returns true if you currently have any value stored as the variable $var
}
于 2013-01-11T02:08:23.490 に答える
1

変数に値があるかどうかを確認するには、次を使用します。

empty($var);

「空」の場合は TRUE を返し、そうでない場合は FALSE を返します。これは空と見なされるものです。

  • "" (空の文字列)
  • 0 (整数としての 0)
  • 0.0 (浮動小数点として 0)
  • "0" (文字列としての 0)
  • ヌル
  • 間違い
  • array() (空の配列)
  • $var; (変数は宣言されていますが、値はありません)

詳細については、http: //php.net/manual/en/function.empty.phpを参照してください。

于 2013-01-11T02:11:00.413 に答える
1

いいえ、 issetまたはemptyを見たいです。

于 2013-01-11T02:11:27.687 に答える