我们在通过对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类文件的相关代码。