![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは。今、本を見ながらPHPの勉強をしている者です。
オブジェクトの章に入って、サンプルコードをまる写しして動作させたのですが、うまく動作しないので悪い部分だけ探したところ、get_declared_classes()が思惑通りに動いてないことに気付きました。
思惑どおりいかないところを以下にまとめました。
スクリプト名は、kensa.phpです。クラスの宣言なんですが、どこに書けばいいか本にははっきりと書かれてませんでしたが、同じスクリプト内に書けばいいと思い最後に記述しました。
<?php
$classes=get_declared_classes();
print_r($classes);
class A{
var $foo='foo';
var $bar='bar';
var $baz=17.0;
function first_function(){ }
function second_function(){ }
};
class B extends A{
var $quux=false;
function third_function(){ }
};
class C extends B{
};
$a=new A;
$a->foo='sylvie';
$a->bar=23;
$b=new B;
$b->foo='bruno';
$b->quux=true;
$c=new C;
?>
Array ( [0] => A [1] => B [2] => C ) といった結果を出したかったのですが、出力された結果は、
Array ( [0] => stdClass [1] => Exception [2] => ErrorException [3] => COMPersistHelper [4] => com_exception……
こんな感じの配列が沢山でてきました。これはいったい何なのかインターネットで調べたら、「デフォルトの定義済みクラス」とか書いてありました。
<?php
$classes=get_declared_classes();
print_r($classes);
?>
これだけでも上と同じ出力結果になりました。
PHPマニュアルには、「この関数は、現在のスクリプトで宣言されたクラスの名前の配列を返します。」と書いてありますが、例文も少ないしわかりませんでした。他にも調べましたがわかりませんでした。クラスを宣言した場所が悪いのでしょうか?
こちらの環境はwindows vistaにxampp 1.6.5です。
phpは5.2.5です。どなたかアドバイスの方よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- JavaScript JavaScriptの即時関数の書き方 1 2022/11/29 09:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
ユーザ定義関数にデフォルト引...
-
Objectの型チェック
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
リクエストメソッド
-
pg_exec()、pg_result()は、使...
-
VBSの「MsgBox」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
phpのクラスにて別ファイルの変...
-
ラッパークラスって何ですか?
-
class定義のphpをファイル分割...
-
phpのクラスメソッドの定義が長...
-
'_'(アンダースコア)の使い方...
-
クラス
-
配列とオブジェクトの違い
-
PHPのクラス名の付け方
-
codeigniter cartのoptions
-
メンバインスタンスへのアクセ...
-
PHPでオブジェクト指向開発して...
-
ユーザー定義関数とクラスの違...
-
ソースファイルの分け方について
-
データベースで値をインクリメ...
-
require_onceについて
-
PHPでサブクラスからスーパクラ...
-
phpで使用不可のクラス名
-
php、可変プロパティ名について
-
比較演算子===と!==について
おすすめ情報