教你如何正确生成PHP类文件

开发 后端
我们在做生成PHP类文件之前,首先要进行需求分析,然后再通过我们的需求来进行合适的代码编写,并且还要根据自己的需求写一些业务流程等。

我们在通过对PHP语言的学习可以知道,PHP是一个基于嵌入式的开源计算机语言。今天我们就教大家如何生成PHP类文件,希望能够在大家学习的过程中有一个帮助。

#t#需求:

1、每次为站点链入一个新的项目数据,都需要为该项目做改动(拷贝旧项目,改动参数)

2、改动操作不同项目的数据表的不同字段。

需求分析:

1、可以通过生成不同的程序文件来实现,也可以通过读取配置文件来实现。(但***个现在更适合我的整站架构)

2、需要操作的不同的项目表,在创建项目时记录到表中,然后在生成接口文件的时候从配置中读取到需要操作的表和字段。

所以呢,我在我的目录下,专门建立了一个function文件夹,就放我生成的程序.方便接口自动调用

生成PHP类文件的测试代码如下:

<?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;  
}  
?>  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.

该文只体现了对文件的写入操作,生成生成PHP类文件的函数,根据自己的需求写业务流程。

上文生成的foo.php文件内容为:

<?php 
class foo  
{  
    function GetStoppedUsers($dblink, $pidArr)  
    {  
        ...  
    }  
      
    function fooOnRecord($data,$link,$type)  
    {  
        return 'Successful';  
    }  
}  
?> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

以上全文就是我们要教给大家的有关生成PHP类文件的相关代码。

责任编辑:曹凯 来源: 51CTO.com
相关推荐

2009-12-04 09:41:25

PHP函数flush(

2009-12-08 17:53:31

PHP const

2009-12-08 12:58:33

PHP随机数类

2009-12-07 09:45:23

PHP上传大文件设置

2009-12-03 11:36:11

安装phpDocume

2009-12-08 19:29:10

PHP生成唯一标识符

2009-12-02 14:14:06

PHP DOM-XML

2009-12-07 12:56:40

PHP文件管理

2009-11-16 09:35:42

PHP上传

2009-12-03 13:10:06

2009-12-07 14:53:13

PHP抽象类应用

2011-04-27 16:38:31

投影机

2009-12-03 11:11:57

PHP网站优化

2009-12-02 16:38:26

PHP发送邮件函数

2009-12-02 09:49:43

PHP Ajax乱码

2010-01-07 16:50:54

Linux配置PHP环

2009-12-03 20:09:03

Tomcat支持PHP

2009-12-02 14:50:25

PHP接口类inter

2010-06-07 10:01:55

IT培训就业

2009-12-04 12:51:27

PHP functio
点赞
收藏

51CTO技术栈公众号