今日は、またまた簡単なエラーの件で恐縮ですが、 以下のソースで、「L_test()」の宣言でタイトルのエラーが発生しました。
「処理A」「処理B」共に長い処理だったので、なかなか見つからなかったのですが、 よくよく見ると、「switch」文の閉じる括弧「}」がありません。
こんな簡単なところにバグが潜んでいました。
論理的には問題無い様な感じだったので、括弧「{}」の対応をチェックするのを怠っていました。 完全にケアレスミスでした。
「unexpected 'private'」などと表示されたので、てっきり他の部分を疑っていましたが、 もっとソースをよく見るべきでした。
タイトルの様なエラーが出たら、一度処理の括りの括弧「{}」の対応を確認してみては 如何でしょうか。
public function P_test($intMode){
$blnRet = true;
// -----
// 処理A
// -----
if($blnRet == true){
switch($intMode){
case 1: // 新規
case 2: // 修正
// -----
// 処理1
// -----
break;
case 3: // 削除
// -----
// 処理2
// -----
break;
default:
}
// -----
// 処理B
// -----
}
private function L_test(){
$blnRet = false;
// 何か処理する
}
PR
コメント