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:
<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.
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.
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( "菜鸟教程" );
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> }
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> ?>
<span style="color: #000000;">构造函数 销毁 MyDestructableClass</span>
extends und Implementierungsschnittstellen verwenden implements
3. Fazit