백엔드 개발 PHP 튜토리얼 教你如何正确生成PHP类文件_PHP教程

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

Jul 15, 2016 pm 01:28 PM
php ~을 위한 할 수 있다 존재하다 어떻게 공부하다 오른쪽 우리를 당신을 가르쳐 문서 옳은 생성하다 ~의 알다 친절한 언어 통과하다 필요

我们在通过对PHP语言的学习可以知道,需求:

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

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

需求分析:

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

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

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

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

<ol class="dp-xml">
<li class="alt"><span><span><font color="#5c5c5c">?php  </font></span></span></li>
<li class=""><span>//搞个项目名称,就叫foo  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">item_name</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">'foo'</font></span><span>;  </span>
</li>
<li class=""><span>//生成的程序文件的位置  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">file</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">'./function/'</font></span><span>.$item_name.'.php';  </span>
</li>
<li class=""><span>//创建程序的函数,获取到相应项目的相应类函数  </span></li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">content</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">createItemProgram</font></span><span>($item_name);  </span>
</li>
<li class=""><span>//创建文件  </span></li>
<li class="alt"><span>createSoapFunction($file,$content);  </span></li>
<li class=""><span>//定义创建接口文件的函数  </span></li>
<li class="alt"><span>function createSoapFunction($file,$content)  </span></li>
<li class=""><span>{  </span></li>
<li class="alt"><span>    if (!file_exists($file))  </span></li>
<li class=""><span>    {    //文件不存在  </span></li>
<li class="alt">
<span>        $</span><span class="attribute"><font color="#ff0000">handle</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">fopen</font></span><span>($file, "w");  </span>
</li>
<li class=""><span>        if($handle)  </span></li>
<li class="alt"><span>        {  </span></li>
<li class=""><span>            echo '创建文件成功';  </span></li>
<li class="alt">
<span>            $</span><span class="attribute"><font color="#ff0000">cont</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">fwrite</font></span><span>($handle, $content);  </span>
</li>
<li class="">
<span>            if($</span><span class="attribute"><font color="#ff0000">cont</font></span><span> === FALSE)  </span>
</li>
<li class="alt"><span>            {  </span></li>
<li class=""><span>                echo "不能写入到文件 $file";  </span></li>
<li class="alt"><span>            }  </span></li>
<li class=""><span>            else  </span></li>
<li class="alt"><span>            {  </span></li>
<li class=""><span>                echo "$file 写入成功";  </span></li>
<li class="alt"><span>            }  </span></li>
<li class=""><span>        }  </span></li>
<li class="alt"><span>        else  </span></li>
<li class=""><span>        {  </span></li>
<li class="alt"><span>            echo '创建文件失败';  </span></li>
<li class=""><span>        }  </span></li>
<li class="alt"><span>    }  </span></li>
<li class=""><span>    else  </span></li>
<li class="alt"><span>    {    //文件已经存在  </span></li>
<li class=""><span>        if (is_writable($file))  </span></li>
<li class="alt"><span>        {  </span></li>
<li class=""><span>            echo '文件可写';  </span></li>
<li class="alt">
<span>            $</span><span class="attribute"><font color="#ff0000">handle</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">fopen</font></span><span>($file, "w");  </span>
</li>
<li class="">
<span>            $</span><span class="attribute"><font color="#ff0000">cont</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">fwrite</font></span><span>($handle, $content);  </span>
</li>
<li class="alt">
<span>            if($</span><span class="attribute"><font color="#ff0000">cont</font></span><span> === FALSE)  </span>
</li>
<li class=""><span>            {  </span></li>
<li class="alt"><span>                echo "不能写入到文件 $file";  </span></li>
<li class=""><span>            }  </span></li>
<li class="alt"><span>            else  </span></li>
<li class=""><span>            {  </span></li>
<li class="alt"><span>                echo "$file 写入成功";  </span></li>
<li class=""><span>            }  </span></li>
<li class="alt"><span>        }  </span></li>
<li class=""><span>        else  </span></li>
<li class="alt"><span>        {  </span></li>
<li class=""><span>            echo '文件不可写';  </span></li>
<li class="alt"><span>        }  </span></li>
<li class=""><span>    }  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span>//定义创建新文件的内容  </span></li>
<li class="alt"><span>function createItemProgram($pname)  </span></li>
<li class=""><span>{  </span></li>
<li class="alt">
<span>    $</span><span class="attribute"><font color="#ff0000">content</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">'.$pname.'</font></span><span> </span>
</li>
<li class=""><span>{  </span></li>
<li class="alt"><span>    function GetStoppedUsers($dblink, $pidArr)  </span></li>
<li class=""><span>    {  </span></li>
<li class="alt"><span>        ...  </span></li>
<li class=""><span>    }  </span></li>
<li class="alt"><span>      </span></li>
<li class=""><span>    function '.$pname.'OnRecord($data,$link,$type)  </span></li>
<li class="alt"><span>    {  </span></li>
<li class=""><span>        return 'Successful';  </span></li>
<li class="alt"><span>    }  </span></li>
<li class=""><span>}  </span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?&gt;</font></strong></span><span> </span>
</li>
<li class=""><span>';  </span></li>
<li class="alt"><span>    return $content;  </span></li>
<li class=""><span>}  </span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?&gt;</font></strong></span><span>  </span>
</li>
</ol>
로그인 후 복사

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

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

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span></span></li>
<li class=""><span>class foo  </span></li>
<li class="alt"><span>{  </span></li>
<li class=""><span>    function GetStoppedUsers($dblink, $pidArr)  </span></li>
<li class="alt"><span>    {  </span></li>
<li class=""><span>        ...  </span></li>
<li class="alt"><span>    }  </span></li>
<li class=""><span>      </span></li>
<li class="alt"><span>    function fooOnRecord($data,$link,$type)  </span></li>
<li class=""><span>    {  </span></li>
<li class="alt"><span>        return 'Successful';  </span></li>
<li class=""><span>    }  </span></li>
<li class="alt"><span>}  </span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?&gt;</font></strong></span><span> </span>
</li>
</ol>
로그인 후 복사

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


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446409.htmlTechArticle我们在通过对PHP语言的学习可以知道, 需求: 1、每次为站点链入一个新的项目数据,都需要为该项目做改动(拷贝旧项目,改动参数) 2、...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles