ウェブ内のサイトが読み込まれたときにすべてのクラスを読み込むクラスを作成しようとしています。ウェブページの読み込み時にすべてのPHPクラスを呼び出す
<?php
include_once filter_input(INPUT_SERVER, "DOCUMENT_ROOT") . "/Config.inc.php";
class Connection extends Conf{
private static $connection;
private static $config;
public function __construct(){
$this->config = new Conf;
}
注:ここでは、私がロードするクラスを持っていることをクラスは、パブリック、データが保護されていない取得するメソッドのでコンファレンス(のconfig.inc.phpファイル)を拡張します。
そしてまた、私は次のクラスをロードしたい:
<?php
/*
*
* El contenido de este archivo está protegido y para incluirse debe extenderse a la clase Config
*
*/
Class Conf {
private static $db_server = "server";
private static $db_user = "username";
private static $db_pass = "password";
private static $db_maindb = "database";
private static $server_folder = "folder";
public function __construct(){
$this->db_server = "server";
$this->db_user = "username";
$this->db_pass = "password";
$this->db_maindb = "database";
$this->server_folder = "folder";
}
私はそれがこのようなものだと確信している:
class Builder {
public function build(){
Connection::__construct();
Conf::__construct();
}
}
しかし、それは動作しません。いくつかの助けてください?
うわー!チュートリアルをありがとう。私はJavaに似た方法を使う必要があると思っていました。静的なxDとして参照するのではなく、関数を使って呼び出してください。 –
また、グローバル定数として定義すると、Webページの読み込み中にアクセスできます。私は彼らにアクセスするための拡張の必要性のために私の道を守ります。つまり、保護された関数は、召喚されるためには拡張が必要な関数です。その後、オリジナルではないページからアクセスするか、オリジナルを拡張するページからアクセスして、召喚することは不可能になります。私は可能な限り私のサイトを最も安全に保つために努力しています:P –
Webページがロードされているときに何を意味するのかわかりません。 –