Heim  >  Artikel  >  php教程  >  Spezielle PHP-Schulungsnotizen von Lehrer Shen Yi (3)

Spezielle PHP-Schulungsnotizen von Lehrer Shen Yi (3)

WBOY
WBOYOriginal
2016-08-29 08:36:481327Durchsuche

1. Da wir das Programm in den letzten beiden Klassen in /usr/local/bin abgelegt haben. Für jede Bearbeitung ist Sudo erforderlich. In dieser Lektion verwenden wir PHPSTORM, um den Code zu bearbeiten, ihn gezielt zu kopieren und ihn dann in einem Ordner namens home/godpro abzulegen.

2. Jetzt erstellen wir ein Kopierskript, um Dateien automatisch unter home/godpro nach /usr/local/bin zu kopieren

1. Wir erstellen eine Datei namens done unter godpro.

<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. In diesem Kurs lernen Sie PHP-Klassen kennen

 <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>

 Heute lernen wir zunächst, wie man statische Methoden und statische Eigenschaften schreibt.

4. Wir legen eine Anforderung fest: Wenn wir Godinit ausführen, wird Ihnen unser Gott Fragen stellen: 1. Wie heißt Ihr Projekt? 2. Fragen Sie, wer der Autor des Projekts ist? Speichern Sie nach der Beantwortung diese beiden Werte in den statischen Variablen von godinit2:

Der erste Wissenspunkt, der ergänzt werden muss, ist: Abrufen der vom Benutzer eingegebenen Zeichen aus der Standardeingabe $getstr=fgets(STDIN);

OK, erstellen wir eine neue Datei godinit und eine Klasse:

<?<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>?>

 Wenn wir statische Variablen innerhalb einer Klasse ändern möchten, können wir self verwenden; self repräsentiert die Klasse selbst und :: repräsentiert den Aufruf der Variablen oder Funktionen der Klasse selbst.

Die God-Datei sollte jetzt lauten:

<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>?>

Urheberrechtserklärung: Hinweis-Organisator Desperado liebt die Freiheit und befürwortet das Teilen. Aber dieser Hinweis stammt von www.jtthink.com (Programmer on the Road) „The First Stage of PHP Devil Training Course“ von Lehrer Shen Yi. Diese Studiennotiz wurde zuerst im Blog veröffentlicht. Wenn Sie sie erneut drucken müssen, respektieren Sie bitte die Arbeit des Lehrers und behalten Sie die Unterschrift von Lehrer Shen Yi und die Kursquellenadresse.  

Vorherige Lektion: Spezielle PHP-Trainingsnotizen von Lehrer Shen Yi (2)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn