dongzhimin2231 2012-06-26 01:16
浏览 45
已采纳

类在PHP帮助中扩展

I have a autoload function that looks like so:

function __autoload_HTTP_Client($class_name) {
    $HC = $class_name . '.class.php';
    return require_once($HC);
}

when i call a class i use the $users = new users();

What i want to do is place my class files in folders within my class directory. So i will have

/users/users.class.php
/general/general.class.php

In my users class i want to be able to extend general.class.php

class users extends general {

}

because I want to be able to use $this-> from general so i dont want to use include. but when i do extend general it says that the class is not found since its in a different directory.

Any ideas on fixing this (I know the autoload needs to change to use directory/ $file.class.php

but how can i extend a class that is outside of the directory of the current class.

  • 写回答

1条回答 默认 最新

  • dougaxing8673 2012-06-26 01:24
    关注

    Use:

    set_include_path(get_include_path().':/users:/general');
    

    The above will then look for files within those directories, and you don't have to use a path, just filename, etc on the include/require inside the autoloader.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写