Heim  >  Artikel  >  php教程  >  PHP vom Einstieg bis zum Aufgeben von series-03.php-Funktionen und objektorientiert

PHP vom Einstieg bis zum Aufgeben von series-03.php-Funktionen und objektorientiert

WBOY
WBOYOriginal
2016-08-10 08:49:351363Durchsuche

PHP vom Einstieg bis zur Aufgabe der Serie-03.php-Funktionen und objektorientiert

1. Funktion

Die wahre Stärke von PHP liegt in seinen Funktionen. Es gibt 1000 integrierte Funktionen. Sie können sich auf das PHP-Referenzhandbuch beziehen.

Benutzerdefinierte Funktion:

<span style="color: #008080;">1</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> functionName()
</span><span style="color: #008080;">2</span> <span style="color: #000000;">{
</span><span style="color: #008080;">3</span> <span style="color: #000000;">要执行的代码;
</span><span style="color: #008080;">4</span> }

Richtlinien für die Benennung von Funktionen:

  • Der Name der Funktion sollte auf ihre Funktion hinweisen
  • Funktionsname beginnt mit einem Buchstaben oder Unterstrich (kann nicht mit einer Zahl beginnen)

2. Objektorientiert

1. Grundlegende Klassensyntax:

<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php
</span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> Site {
</span><span style="color: #008080;"> 3</span>   <span style="color: #008000;">/*</span><span style="color: #008000;"> 成员变量 </span><span style="color: #008000;">*/</span>
<span style="color: #008080;"> 4</span>   <span style="color: #0000ff;">var</span> <span style="color: #800080;">$url</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 5</span>   <span style="color: #0000ff;">var</span> <span style="color: #800080;">$title</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 6</span>   
<span style="color: #008080;"> 7</span>   <span style="color: #008000;">/*</span><span style="color: #008000;"> 成员函数 </span><span style="color: #008000;">*/</span>
<span style="color: #008080;"> 8</span>   <span style="color: #0000ff;">function</span> setUrl(<span style="color: #800080;">$par</span><span style="color: #000000;">){
</span><span style="color: #008080;"> 9</span>      <span style="color: #800080;">$this</span>->url = <span style="color: #800080;">$par</span><span style="color: #000000;">;
</span><span style="color: #008080;">10</span> <span style="color: #000000;">  }
</span><span style="color: #008080;">11</span>   
<span style="color: #008080;">12</span>   <span style="color: #0000ff;">function</span><span style="color: #000000;"> getUrl(){
</span><span style="color: #008080;">13</span>      <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$this</span>->url . <span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
</span><span style="color: #008080;">14</span> <span style="color: #000000;">  }
</span><span style="color: #008080;">15</span>   
<span style="color: #008080;">16</span>   <span style="color: #0000ff;">function</span> setTitle(<span style="color: #800080;">$par</span><span style="color: #000000;">){
</span><span style="color: #008080;">17</span>      <span style="color: #800080;">$this</span>->title = <span style="color: #800080;">$par</span><span style="color: #000000;">;
</span><span style="color: #008080;">18</span> <span style="color: #000000;">  }
</span><span style="color: #008080;">19</span>   
<span style="color: #008080;">20</span>   <span style="color: #0000ff;">function</span><span style="color: #000000;"> getTitle(){
</span><span style="color: #008080;">21</span>      <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$this</span>->title . <span style="color: #ff00ff;">PHP_EOL</span><span style="color: #000000;">;
</span><span style="color: #008080;">22</span> <span style="color: #000000;">  }
</span><span style="color: #008080;">23</span> <span style="color: #000000;">}
</span><span style="color: #008080;">24</span> ?>

Die Analyse lautet wie folgt:

  • Klasse verwendet das Schlüsselwort class, gefolgt von der Definition des Klassennamens.

  • Variablen und Methoden können in einem Paar geschweifter Klammern ({}) nach dem Klassennamen definiert werden.

  • Variablen der Klasse

    werden mit var deklariert, Variablen können auch mit Werten initialisiert werden.

  • Funktionsdefinitionen ähneln PHP-Funktionsdefinitionen, aber Funktionen können nur über die Klasse und die von ihr instanziierten Objekte aufgerufen werden.

  • $this stellt ein eigenes Objekt dar, greift nicht mehr über -> auf Objektmitglieder zu.
  • PHP_EOL ist das Newline-Zeichen

 2. Objekte erstellen

Nachdem die Klasse erstellt wurde, können wir den Operator new verwenden, um das Objekt der Klasse zu instanziieren. Auf Objektmitglieder zugreifen, nicht mehr. Verwenden Sie zum Aufrufen die neue Site ohne Parameter Konstruktor, kann ohne Klammern sein :

<span style="color: #008080;">1</span> <span style="color: #800080;">$runoob</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> Site;
</span><span style="color: #008080;">2</span> <span style="color: #800080;">$taobao</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> Site;
</span><span style="color: #008080;">3</span> <span style="color: #800080;">$google</span> = <span style="color: #0000ff;">new</span> Site;
<span style="color: #008080;">1</span> <span style="color: #800080;">$runoob</span>->setTitle( "菜鸟教程" );

 3. Konstruktor

Verwenden Sie _construct, um den Konstruktor zu benennen

<span style="color: #008080;">1</span> <span style="color: #0000ff;">function</span> __construct( <span style="color: #800080;">$par1</span>, <span style="color: #800080;">$par2</span><span style="color: #000000;"> ) {
</span><span style="color: #008080;">2</span>    <span style="color: #800080;">$this</span>->url = <span style="color: #800080;">$par1</span><span style="color: #000000;">;
</span><span style="color: #008080;">3</span>    <span style="color: #800080;">$this</span>->title = <span style="color: #800080;">$par2</span><span style="color: #000000;">;
</span><span style="color: #008080;">4</span> }

4. Destruktor

Im Gegensatz zum Konstruktor führt das System den Destruktor automatisch aus, wenn das Objekt seinen Lebenszyklus beendet (z. B. wenn die Funktion, in der sich das Objekt befindet, aufgerufen wurde).

<span style="color: #008080;"> 1</span> <?<span style="color: #000000;">php
</span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> MyDestructableClass {
</span><span style="color: #008080;"> 3</span>    <span style="color: #0000ff;">function</span><span style="color: #000000;"> __construct() {
</span><span style="color: #008080;"> 4</span>        <span style="color: #0000ff;">print</span> "构造函数\n"<span style="color: #000000;">;
</span><span style="color: #008080;"> 5</span>        <span style="color: #800080;">$this</span>->name = "MyDestructableClass"<span style="color: #000000;">;
</span><span style="color: #008080;"> 6</span> <span style="color: #000000;">   }
</span><span style="color: #008080;"> 7</span> 
<span style="color: #008080;"> 8</span>    <span style="color: #0000ff;">function</span><span style="color: #000000;"> __destruct() {
</span><span style="color: #008080;"> 9</span>        <span style="color: #0000ff;">print</span> "销毁 " . <span style="color: #800080;">$this</span>->name . "\n"<span style="color: #000000;">;
</span><span style="color: #008080;">10</span> <span style="color: #000000;">   }
</span><span style="color: #008080;">11</span> <span style="color: #000000;">}
</span><span style="color: #008080;">12</span> 
<span style="color: #008080;">13</span> <span style="color: #800080;">$obj</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> MyDestructableClass();
</span><span style="color: #008080;">14</span> ?>
Das Ausführungsergebnis ist:

<span style="color: #000000;">构造函数
销毁 MyDestructableClass</span>
5. Vererbung

Single-Root-Vererbung, Vererbung verwendet Schlüsselwörter

extends und Implementierungsschnittstellen verwenden implements

3. Fazit

OK, Sie haben das Erlernen von PHP-Funktionen und -Objekten abgeschlossen. Beachten Sie, dass es sich bei diesem Tutorial um ein Schnelllern-Tutorial handelt und sich nur auf einige grammatikalische Schlüsselpunkte sowie spezielle und unterschiedliche Punkte konzentriert.

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