2

我正在尝试使用 php 包含指向某个文件的自定义路径set_include_path。这是代码:

文件.php

<?php
    $path = 'classes/';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $obj = new MyClass();
    $obj->methodCall();
?>

这是我的根目录结构

www
|_webapp
       |_classes
               |_MyClass.php
       |_nbproject
       |_file.php

当我执行脚本时,我得到的只是这个错误消息:Fatal error: Class 'MyClass' not found in C:\wamp\www\webapp\file.php. 我尝试使用包含文件require并且它可以工作,但我遇到了set_include_path. 有人知道我能做些什么吗?

谢谢

4

2 回答 2

2
  1. 您正在向全局包含路径添加相对路径。那是你的意图吗?
  2. 您可能不包括MyClass定义类的文件。set_include_path()允许省略require_once语句中的路径,而不是省略语句本身。

我的印象是您想到的工具是类 autoloader

于 2012-12-31T12:37:50.933 回答
0

您选择包含这种格式的方法 include 'path/filename.php'

于 2012-12-31T12:27:07.293 回答