ホームページ >バックエンド開発 >PHPチュートリアル >PHP を学習中に構文の問題に遭遇し、それを理解するのに丸 1 日かかりました。
問題はここのPHPコード部分にあり、正常な判断ができません。
<?php if(sysname("webstate") == "Y"){//这里是sysname函数 echo '<option value="Y">开启中</option>'; echo '<option value="N">停止中</option>'; }else{ echo '<option value="N">停止中</option>'; echo '<option value="Y">开启中</option>'; } ?>
//网站基本信息,根据字段获取内容function sysname($field){ $sql="select * from system"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); echo $rs["$field"];}
function sysname($field){ $sql="select * from system"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); retrun $rs[$field]; //这里是返回}
function sysname($field){ $sql="select * from system"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); retrun $rs[$field]; //这里是返回}
function sysname($field){ $sql="select * from system"; $query=mysql_query($sql); $rs=mysql_fetch_array($query); retrun $rs[$field]; //这里是返回}
は
return
return
は
return
関数内では、echoは出力または印刷のみで、returnは関数の戻り値なので判断できます。
return
1. まず、デバッグの方法を学ぶ必要があります。ブレークポイントのデバッグを通じて、問題の場所がわかった場合にのみ、問題を修正できます。
2. 注: 問題が見えない場合があります。 : 3. 解決策: 解 Function Sysname ($ Field) { $ SQL = "Select*from System";
$ RS = MySQL_FETCH_ARAY ;/ /引用符を追加する必要はありません
}
PHP ページ内: $aa = sysname("webstate");var_dump($aa); $aa が y を出力できるかどうかを確認します。そうであれば、判定ステートメントで if($ aa = = "Y"){echo "aa";}else{echo "bb";}出力内容を確認し、段階的にデバッグすることで解決できます。
1. 関数内で return $rs[$field];
2. 判定するときは、var_dump(sysname("webstate")) を出力するだけです。
現在の戻り値は何ですか?