「PHP」のアーカイブ

Cannot instantiate abstract class

オブジェクト指向プログラミングでは、抽象クラスを作成することができる。抽象クラスは、クラスの雛形のようなもので、クラスで定義されるべきメソッド等を規定するものです。

抽象クラスは直接インスタンス化することはできません。抽象クラスを継承するクラスを作成し、そのクラスのインスタンスを作成するようにしてください。

もし、抽象クラスのインスタンスを生成しようとすると、下記のようなエラーメッセージが表示されます。


Fatal error: Cannot instantiate abstract class ClassName

タグ

401 Authorization Required

認証が必要なページを閲覧し、認証に失敗したとき、サーバーは401エラーレスポンスを返します。

原因としては、まずユーザー名あるいはパスワードが正しくない、というのが考えられます。入力ミスや大文字小文字の間違い等を確かめてみましょう。

ブラウザやセキュリティソフトの設定によっては認証できないこともあるようですので、お使いのソフトのマニュアル等を参照してください。

それでも解決しない場合は、サーバー側の設定ミスの可能性が考えられます。

タグ

WARNING error

実行時に生じたエラーのうち、致命的ではないものがWARNINGになります。NOTICEよりは重い警告ですが、ERRORよりは軽いです。WARNINGエラーは、スクリプト実行が続けられるため、エラーと気づきにくいことがあります。

主なWARNINGには、以下のようなものがあります。

  • Missing argument: 関数の引数が不足しています。一見正常に動作しているように見えても、期待した挙動では無い可能性があります。
  • Unexpected character in input: 入力に想定外の文字が混入しています。文字コードが正しく設定されていないために起こることがあります。シフトJISだと一部の文字で2バイト目が制御コードと同じになるため、このエラーが出ることがあります。
  • Cannot modify header information: ヘッダー情報を設定できなかったときに表示されます。header関数は<head>タグの前に記述してください。スクリプト先頭の空行があるとこのエラーが出ることがあります。