ThinkPHP5 を使用した開発プロセス中に、誰もがさまざまな問題に遭遇したことがあると思いますが、その中で最も一般的なのは文法上のエラーです。その中には、コード ブロック内で中括弧を使用する際に小さな問題が発生することがあります。この記事では、thinkphp5 ブレース エラーとその解決策に焦点を当てます。
開発プロセス中、コード ブロックの外側または内側の中括弧が欠落していることが原因でエラーが発生することがあります。
次は例です:
if($file->validate(['size'=>2048000,'ext'=>'jpg,png,gif'])->move($path)){ return json_encode(['code' => 1, 'msg' => '上传成功']); } else return json_encode(['code' => 0, 'msg' => '上传失败']);
このコードでは、else
ステートメントに中かっこがないため、システムは解析中にこのステートメントを正しく識別できません。プログラムが表示される原因となります。
中括弧エラーの問題を解決するときは、コード ブロックの内側と外側の中括弧がペアで表示されていることを確認するだけで済みます。より具体的な解決策は次のとおりです。
1) 次のコードの
にコード ブロックの外側の中かっこが存在することを確認します。
if($file->validate(['size'=>2048000,'ext'=>'jpg,png,gif'])->move($path)){ return json_encode(['code' => 1, 'msg' => '上传成功']); } else return json_encode(['code' => 0, 'msg' => '上传失败']);
else# ができます。 # # ステートメントに中括弧を追加すると、エラーを回避できます。コードは次のとおりです。
if($file->validate(['size'=>2048000,'ext'=>'jpg,png,gif'])->move($path)){ return json_encode(['code' => 1, 'msg' => '上传成功']); } else { return json_encode(['code' => 0, 'msg' => '上传失败']); }
$data = [ ['id' => 1, 'name' => '小明'], ['id' => 2, 'name' => '小红'], ['id' => 3, 'name' => '小刚'] ] foreach($data as $val) $name = $val['name']; echo $name;
ステートメント エラーを避けるために、コード ブロックに中括弧を追加します。コードは次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> $data = [
['id' => 1, 'name' => '小明'],
['id' => 2, 'name' => '小红'],
['id' => 3, 'name' => '小刚']
]
foreach($data as $val) {
$name = $val['name'];
echo $name;
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
以上がthinkphp5の中括弧エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。