-2

グローバル インクルード ファイルを使用せずに、次のコードにクラスを簡単に含めるにはどうすればよいですか。

enter code here
<?php
 include "class/class.Prode.php";
 include "class/class.Groupes.php";
 include "class/class.Pages.php";
 include "class/class.Links.php";
 $prod = new Prode;
 $group = new Groups;
 $page = new Pages;
 $link = new Links;
 ?>

これについて説明している記事を参照して説明してください。

4

3 に答える 3

2

PHP の Autoload を見たい: http://php.net/manual/en/language.oop5.autoload.php

インクルージョンプロセスを簡素化するのに非常に役立ちます!

于 2013-02-24T11:06:12.663 に答える
1

PHPのautoload関数を使用する必要があります。以下に例を示します。

function __autoload($class_name) {
$class_name = strtolower($class_name); // you may need to omit this or rename your files
$file =  "class.{$class_name}.php";
$directory = "/path/to/your/class/directory/";

if($full_path = recursive_file_exists($file, $directory)) {
    require($full_path);
} else {
    // check if it exists with an s on the end
            // a nice fallback to cover forgetfulness
    $file =  "class.{$class_name}s.php";
    if($full_path = recursive_file_exists($file, $directory)) {
        require($full_path);
    } else {
        die("The file class.{$class_name}.php could not be found in the location ".$directory);
    }

それがあなたの途中であなたを助けることを願っています。

于 2013-02-24T11:11:27.200 に答える
1

PHP マニュアルで説明されているように、クラスの自動ロードを使用します。

于 2013-02-24T11:06:07.080 に答える