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)