ホームページ  >  記事  >  バックエンド開発  >  一部のメソッドはクラスを継承せずに実行できますか?

一部のメソッドはクラスを継承せずに実行できますか?

WBOY
WBOYオリジナル
2016-06-13 13:13:09778ブラウズ

一部のメソッドはクラスを継承せずに実行できますか?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
class a
{
   public $table = '';

   public function __contruct($table)
   {
       $this->table=$table;
   }
}

class b
{
    $b = new a('abc');//Fatal error: Class 'a' not found
}



代わりに他のメソッドを使用できますか?ここで、クラス b

のクラス a のコンストラクターの初期化を完了したいと思います------解決策------ --
require_once 'class_a_file.php';
------解決策------------------
上記は正しいです。エラーは新しいことを意味するものではありませんは不可能ですが、クラス a のコードは追加されていません

あるクラスと別のクラスで新しいものを作成することがよくあります
------解決策---------
話し合う

くそー、これは涙です。この読み込みは PHP 内部から行うべきだと常々思っていましたが、予想していませんでした

------解決策---------
よりわかりやすく説明するために、例を挙げてみましょう。
クラス a のコードが class_a.php に存在し、クラス b のコードが class_b.php に存在するとします。
PHP コード

<?php
   関数 __autoload($class_name) {
      require("class_".$class_name.".php");
}

$b = new b(); //これにより、class_b.php ファイルが自動的にロードされます。
$a = new a(); //これにより、class_a.php ファイルが自動的にロードされます。

?><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。