我們在通過對PHP語言的學習可以知道,需求:
1、每次為網站鏈入一個新的項目資料,都需要為該項目做改動(拷貝舊項目,改動參數)
2、改動操作不同項目的資料表的不同欄位。
需求分析:
1、可以通過產生不同的程式檔案來實現,也可以通過讀取設定檔來實現。(但第一個現在更適合我的整站架構)
2、需要操作的不同的項目表,在建立項目時記錄到表中,然後在產生介面檔案的時候從配置中讀取到需要操作的表和欄位。
所以呢,我在我的目錄下,專門建立了一個function檔案夾,就放我產生的程式.方便介面自動調用
產生PHP類檔案的測試代碼如下:
- //搞個項目名稱,就叫foo
- $item_name = 'foo';
- //產生的程式檔案的位置
- $file = './function/'.$item_name.'.php';
- //建立程式的函數,擷取到相應項目的相應類函數
- $content = createItemProgram($item_name);
- //建立檔案
- createSoapFunction($file,$content);
- //定義建立介面檔案的函數
- function createSoapFunction($file,$content)
- {
- if (!file_exists($file))
- { //檔案不存在
- $handle = fopen($file, "w");
- if($handle)
- {
- echo '建立檔案成功';
- $cont = fwrite($handle, $content);
- if($cont === FALSE)
- {
- echo "不能寫入到檔案 $file";
- }
- else
- {
- echo "$file 寫入成功";
- }
- }
- else
- {
- echo '建立檔案失敗';
- }
- }
- else
- { //檔案已經存在
- if (is_writable($file))
- {
- echo '檔案可寫';
- $handle = fopen($file, "w");
- $cont = fwrite($handle, $content);
- if($cont === FALSE)
- {
- echo "不能寫入到檔案 $file";
- }
- else
- {
- echo "$file 寫入成功";
- }
- }
- else
- {
- echo '檔案不可寫';
- }
- }
- }
- //定義建立新檔案的內容
- function createItemProgram($pname)
- {
- $content = '.$pname.'
- {
- function GetStoppedUsers($dblink, $pidArr)
- {
- ...
- }
-
- function '.$pname.'OnRecord($data,$link,$type)
- {
- return 'Successful';
- }
- }
- ?>
- ';
- return $content;
- }
- ?>
該文只體現了對檔案的寫入操作,產生產生PHP類檔案的函數,根據自己的需求寫商務程序。
上文產生的foo.php檔案內容為:
- php
- class foo
- {
- function GetStoppedUsers($dblink, $pidArr)
- {
- ...
- }
-
- function fooOnRecord($data,$link,$type)
- {
- return 'Successful';
- }
- }
- ?>
以上全文就是我們要教給大家的有關產生PHP類檔案的相關代碼。
http://www.bkjia.com/PHPjc/446409.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446409.htmlTechArticle我們在通過對PHP語言的學習可以知道, 需求: 1、每次為網站鏈入一個新的項目資料,都需要為該項目做改動(拷貝舊項目,改動參數) 2、...