ホームページ > バックエンド開発 > PHPチュートリアル > 関数内で変数を呼び出せないのはなぜですか?

関数内で変数を呼び出せないのはなぜですか?

WBOY
リリース: 2016-06-23 14:19:46
オリジナル
1023 人が閲覧しました

rreee rreee

は議論(ソリューション)に繰り返します「含まれる」ケース:

break;
}

}

内の赤色のものは外部変数であり、宣言されていません。値のないローカル変数

として扱われるため、変数 $PUR には値が割り当てられません。もちろん期待した結果はありません

<?php  //定义常量define("EntTime", "2012-08-01");define("EntTime2", "2012-08-31");define("Query_field", "品号");define("Operate", "包含");define("requirement", "WDZ");//将常量转换为变量$EntTime = EntTime;$EntTime2 = EntTime2;$Query_field = Query_field;$Operate = Operate;$requirement = requirement;//自定义函数function jhRepPd(){	GLOBAL $PUR,$MOC;	switch($Operate){		case "包含":			if($Query_field=="品号"){				$PUR = "PURTH.TH004 like'%".$requirement."%' AND ";			}			break;	}}//去除日期中的"-"$a_date = "PURTG.TG003 >='".str_replace("-","",$EntTime)."'";$b_date = "PURTG.TG003 <='".str_replace("-","",$EntTime2)."'";//判断变量是否为空if(!empty($EntTime) && !empty($EntTime2) && $requirement!==""){	$date = "(".$a_date." AND ".$b_date.") AND ";	jhRepPd();};//sql语句$sql = "SELECT * FROM TB where {$date}{$PUR}dbId in('1','2','3')";//打印SQL语句echo $sql;?>
ログイン後にコピー
と書くはずです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート