찾다
php教程php手册Shen Yi 선생님의 특별 PHP 교육 노트(3)

1. 지난 두 클래스에서 /usr/local/bin에 프로그램을 넣었기 때문입니다. 각 편집에는 sudo가 필요합니다. 이 강의에서는 PHPSTORM을 사용하여 코드를 편집하고 구체적으로 복사한 다음 home/godpro라는 폴더에 넣습니다.

2. 이제 home/godpro에 있는 파일을 /usr/local/bin에 자동으로 복사하는 복사 스크립트를 만들어 보겠습니다.

1. godpro 아래에 done이라는 파일을 만듭니다.

<span style="color: #0000ff;">echo</span> your password | sudo -S /bin/bash -c ' cp god* /usr/local/bin'
<span style="color: #0000ff;">然后给这个done    chmod</span> +x <span style="color: #0000ff;">done</span>

3. 이 수업에서는 PHP 수업에 대해 배우게 됩니다

 <span style="color: #0000ff;">class</span><span style="color: #000000;"> godInit
{
   </span><span style="color: #0000ff;">public</span> <span style="color: #800080;">$god_version</span>=<span style="color: #000000;">“”;
   </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> genConfig() { ……}
}</span>

 오늘은 먼저 정적 메서드와 정적 속성을 작성하는 방법을 배웁니다.

4. 우리는 요구 사항을 설정했습니다: 우리가 godinit을 실행할 때 우리의 신은 당신에게 질문할 것입니다: 1. 당신의 프로젝트 이름은 무엇입니까? 2. 프로젝트 작성자가 누구인지 물어보세요. 답변한 후 godinit2 정적 변수에 다음 두 값을 저장합니다.

첫 번째로 보완해야 할 지식 포인트는 표준 입력에서 사용자가 입력한 문자를 가져오는 것입니다. $getstr=fgets(STDIN);

좋습니다. 새 파일 godinit를 만들고 클래스를 만들어 보겠습니다.

<span style="color: #000000;">php

</span><span style="color: #0000ff;">class</span> godinit   <span style="color: #008000;">//</span><span style="color: #008000;">创建一个类,godinit</span>
<span style="color: #000000;">{
    </span><span style="color: #0000ff;">static</span> <span style="color: #800080;">$VERSION</span>="god version is 1.1";   <span style="color: #008000;">//</span><span style="color: #008000;">声明一个静态属性$VERSION</span>
    <span style="color: #0000ff;">static</span> <span style="color: #800080;">$prj_name</span>="";                    <span style="color: #008000;">//</span><span style="color: #008000;">声明一个静态属性项目名称</span>
    <span style="color: #0000ff;">static</span> <span style="color: #800080;">$prj_author</span>='shenyi';            <span style="color: #008000;">//</span><span style="color: #008000;">声明一个静态属性项目作者</span>
    <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">function</span> init()                  <span style="color: #008000;">//</span><span style="color: #008000;">静态方法 init</span>
<span style="color: #000000;">    {
        </span><span style="color: #0000ff;">echo</span> "input your project name?".<span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
        self</span>::<span style="color: #800080;">$prj_name</span>=<span style="color: #008080;">fgets</span>(STDIN);               <span style="color: #008000;">//</span><span style="color: #008000;">从标准输入中获取用户输入的字符并赋值给静态属性$prj_name</span>

        <span style="color: #0000ff;">echo</span> "input your author name?".<span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
        self</span>::<span style="color: #800080;">$prj_author</span>=<span style="color: #008080;">fgets</span><span style="color: #000000;">(STDIN);

        </span><span style="color: #0000ff;">echo</span> "采集信息如下".<span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
        </span><span style="color: #0000ff;">echo</span> self::<span style="color: #800080;">$prj_name</span>.<span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
        </span><span style="color: #0000ff;">echo</span> self::<span style="color: #800080;">$prj_author</span>.<span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
        </span><span style="color: #008000;">//</span><span style="color: #008000;">return ""</span>
<span style="color: #000000;">    } 
}
</span>?>

 클래스 내부의 정적 변수를 변경하려면 self를 사용하여 클래스 자체를 나타내고 ::는 클래스 자체의 변수나 함수 호출을 나타냅니다.

이제 god 파일은 다음과 같습니다.

<span style="color: #008000;">#</span><span style="color: #008000;">!/usr/local/bin/php</span>
<span style="color: #000000;">php

</span><span style="color: #0000ff;">require</span>('god_func7'<span style="color: #000000;">);
</span><span style="color: #0000ff;">require</span>("godint.php"<span style="color: #000000;">);

    </span><span style="color: #800080;">$result</span>=''<span style="color: #000000;">;
    </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$argc</span>>=2<span style="color: #000000;">)
    {
        </span>'-v'==<span style="color: #800080;">$argv</span>[1]  && <span style="color: #800080;">$result</span>=godinit::<span style="color: #800080;">$VERSION</span><span style="color: #000000;">;
        </span>'make'==<span style="color: #800080;">$argv</span>[1]  && <span style="color: #800080;">$result</span>=godinit::<span style="color: #000000;">make();
        </span>'init'==<span style="color: #800080;">$argv</span>[1] && <span style="color: #800080;">$result</span>=godinit::<span style="color: #000000;">init();
    }


</span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$result</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">echo</span> <span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;

</span>?>

저작권 설명: 노트 정리함 Desperado는 자유를 사랑하고 공유를 옹호합니다. 하지만 이 메모는 Shen Yi 선생님의 www.jtthink.com (Programmer on the Road) "PHP 악마 훈련 과정의 첫 번째 단계"에서 가져온 것입니다. 이 학습 노트는 블로그에 처음 게시되었습니다. 다시 인쇄해야 하는 경우 선생님의 작업을 존중하고 Shen Yi 선생님의 서명과 강좌 소스 주소를 보관하시기 바랍니다.  

이전 강의: Shen Yi 선생님의 특별 PHP 교육 노트(2)

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

메모장++7.3.1

메모장++7.3.1

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

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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