2012-09-22 39 views
0

我說我的網站實現面向對象的設計。我使用PHP,並遇到了一個問題。PHP類文件鏈接問題?

正如我的傾向,我喜歡爲每個文件定義一個類 - 沒有別的。通常,如果我沒有記錯的話,在大多數語言中,如果類不在主程序中明確鏈接到同一目錄(我可能是錯的,或者是虛擬機所獨有的),它們可以被調用。

現在,當我沒有將類文件鏈接到主文件時,php發送錯誤。最重要的是,除非我定義父類文件的鏈接,否則子類將不會執行。

我是否必須將所有文件明確鏈接在一起?

這裏是我的代碼的某些代碼段查看詳細:

<?php 



include_once 'VRC_Header2.php'; 
include_once 'UserService.php'; //Child class file of DB_MySQL.php 
include_once 'DB_MySQL.php'; //Parent class 
    //Without the two links above, this file will not execute 

然後在子類:

class UserService extends DB_MySQL 

{... 

任何幫助表示讚賞。

回答

0

是的,在PHP中,你必須包括你需要的所有類,然後再實例化它們。繞過這個

的一種方法是使用自動加載:

http://php.net/manual/en/language.oop5.autoload.php

這是對大多數PHP框架(例如Zend框架)中使用。

+0

很高興知道。我也會看看autoload(),這看起來更實用一些。 – Mlagma