<?php
class ImageUpload {
public function upload() {
try {
$this->_errorCheck();
} catch (Exception $e) {
echo $e->getMessage();
exit;
}
header('Location: http://' . $_SERVER['HTTP_HOST']);
exit;
private function _errorCheck() {
}
}
}
以前phpで関数内に関数は記述できると知ったのですが、
上記の記述で、function upload()内に_errorCheck()を記述するとエラーになるのは何故でしょうか?
独学でPHPを勉強中で調べてもよくわかりません。
どうかよろしくお願いします。
関数ではないんですが・・・
ひとまず、コードはマークダウンのcode機能を利用してご提示ください。
質問は編集できます。
それに「エラーとなるのを解消したい」のであればタイトルや質問内容はそのようにすべきです。
>以前phpで関数内に関数は記述できると知ったのですが、
出典を明示してください。誤解して理解しているようであればその部分からアドバイスが必要となります。
あと、「エラーの解消」がそのまま「やりたいことができる」ではないのでそこはご認識を。
わかりました。見直したいと思います。
質問は編集できます。
カッコの対応が合ってませんよ。
private function _errorCheck() {
}
} ← これが
} ← こっちにあるべき
private function _errorCheck() {
}
あと、「エラーになる」なら、エラーメッセージも載せてほしいです。