Implementierung des Rechners
Super globale Variablen
Eingebetteter PHP-Code in HTML
PHP-Sprache ist eine Sprache zur serverseitigen Entwicklung und Verarbeitung von Daten. Die Entwicklung von PHP erfordert zwangsläufig eine Interaktion mit der Front-End-Seite, um Daten zu übertragen. Wie erhalten wir also Daten aus dem Vordergrund und geben sie an das Backend weiter? Sie nutzen das http-Protokoll zur Übermittlung von Informationen. Sie können den Blog auf der anderen Seite lesen: http://www.php.cn/.
Das heutige Taschenrechnergehäuse ist für die Datenübertragung auf der Vorder- und Rückseite der Daten ausgelegt. Seine allgemeine Funktion besteht darin, Daten auf der Startseite einzugeben, sie an das Backend zu übermitteln, die Daten im Backend zu verarbeiten und dann an das Frontend zurückzukehren.
Eine HTML-Seite CalculatedMachine.php im Frontend
<?php $value = isset($_GET['value']) ? $_GET['value'] : ''; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>计算器的实现</title> </head> <style type="text/css"> .cm{ text-align:center; margin-top:100px; line-height:30px; } </style> <body> <p class = 'cm'> <form action="NumCount.php" method="post"> 数字1:<input type="text" name="num1"><br> 数字2:<input type="text" name="num2"><br> <select name = 'oper'> <option value = 'plus'>+</option> <option value = 'subtract'>-</option> <option value = 'multiply'>*</option> <option value = 'pided'>/</option> </select><br> <input type="submit" value="计算"> </form> <p><?php echo $value;?></p> </p> </body> </html>
Die Frontend-Seite dient dazu, die Eingabedaten des Benutzers zu veröffentlichen NumCount.php wird an das Backend übergeben, das Dateisuffix im Frontend endet mit php. Dies liegt daran, dass bei der Übergabe der im Hintergrund verarbeiteten Daten an das Frontend zur Datenanzeige der wichtigste Punkt darin besteht, dass Dateien mit php als Suffix vorliegen kann als HTML-Code geschrieben werden, aber Dateien mit HTML als Suffix können nicht mit PHP-Code geschrieben werden (kann in der Konfigurationsdatei festgelegt werden);
Backend-Verarbeitungsseite: NumCount.php
<?php //引入运算的函数 require_once './function.php'; //从html页面得到数据 $num1 = isset($_POST['num1']) ? $_POST['num1'] : 0; $num2 = isset($_POST['num2']) ? $_POST['num2'] : 0; $oper = isset($_POST['oper']) ? $_POST['oper'] : ''; //判断是否是数字 if(!is_numeric($num1) || !is_numeric($num2)){ echo "<script>alert('请输入数字')</script>"; Header("Refresh:0;url = ./CalculatingMachine.php"); } //得到计算后的值 $value = 0; //通过switch判断是那种运算 switch($oper){ case 'plus': $value = plus($num1,$num2); break; case 'subtract': $value = subtract($num1,$num2); break; case 'multiply': $value = multiply($num1,$num2); break; case 'pided': $value = pided($num1,$num2); break; default: echo ''; } //把计算后的值传递给前台。 Header("Refresh:0;url = ./CalculatingMachine.php?value={$value}");
Backend-Akzeptanzseite: Da die Daten über die Post-Methode übermittelt werden, können die Daten über die superglobale Variable $_POST[] abgerufen und überprüft werden. Wenn es sich nicht um eine Zahl handelt, wird ein Dialogfeld zur Eingabeaufforderung angezeigt Springen Sie über die Kopfzeile zur Rezeption.
Die Datenoperationsfunktion im Hintergrund ist in einer Datei gekapselt, die durch Importieren der Datei verwendet werden kann
Die Operationsfunktion ist in einer Datei gekapselt: function.php
<?php //加 function plus($num1,$num2){ return $num1 + $num2; } //减 function subtract($num1,$num2){ return $num1 - $num2; } //乘 function multiply($num1,$num2){ return $num1 * $num2; } //除 function pided($num1,$num2){ return $num1 / $num2; }
Frontend-Seite:
Die Daten werden im Hintergrund verarbeitet und dann an das Frontend übertragen:
Im obigen Hintergrundcode können Sie sehen, dass die Daten über die superglobale Variable $_POST[] empfangen werden. Was sind superglobale Variablen in PHP und welche Funktionen haben sie?
Viele vordefinierte Variablen in PHP sind „superglobal“, was bedeutet, dass sie im gesamten Umfang eines Skripts verfügbar sind. Auf sie kann innerhalb einer Funktion oder Methode zugegriffen werden, ohne dass die globale $variable; ausgeführt werden muss.
Klassifizierung von Superglobal in PHP:
$GLOBALS Ein globales Kombinationsarray, das alle Variablen enthält. Der Name der Variablen ist der Schlüssel des Arrays. Dies bedeutet, dass es in allen Bereichen des Skripts verfügbar ist. Es ist nicht erforderlich, die globale Variable $ innerhalb einer Funktion oder Methode zu verwenden, um darauf zuzugreifen.
<?php $a = 12; //整型 $str = '超全局变量'; $arr = array(1,2,3,4); //数组 var_dump($GLOBALS['a']); echo '<br>'; var_dump($GLOBALS['str']); echo '<br>'; var_dump($GLOBALS['arr']);
Sie können sehen, dass die superglobale Variable $GLOBALS die Variablen im obigen Code automatisch speichert.
$_SERVER ist ein Array mit Informationen wie Header, Pfad und Skriptspeicherorten. Die Elemente in diesem Array werden vom Webserver erstellt. Es gibt keine Garantie dafür, dass jeder Server alle Artikel anbietet; Server ignorieren möglicherweise einige oder servieren Artikel, die hier nicht aufgeführt sind.
Diese superglobale Variable hängt auch mit dem http-Protokoll zusammen. In dieser Variablen können wir einige Informationen erhalten, wenn wir Daten übertragen.
<?php echo $_SERVER['SERVER_ADDR']; ......结果....... 127.0.0.1
Das Obige ist nur einer der Werte im Server. Sie können die IP-Adresse des Servers abrufen. Weitere Werte finden Sie im Hilfedokument.
$_GET[] Ein Array von Variablen, die über URL-Parameter an das aktuelle Skript übergeben werden. Es gibt zwei häufig verwendete Methoden zum Übertragen von Daten auf Webseiten, GET und POST. Diese superglobale Variable dient zum Speichern des über die GET-Methode übergebenen Werts
$_POST[] Übergeben Das Array von Variablen, die von der HTTP-POST-Methode an das aktuelle Skript übergeben werden. Bei der Übergabe von Daten über POST akzeptiert diese Super-Globalvariable
$_REQUEST[]. Globale Variablen speichern je nach Übertragungsmethode unterschiedliche Werte. Diese Variable speichert die Werte beider Übertragungsmethoden.
Die folgenden superglobalen Variablen werden in Zukunft langsam eingeführt
$_FILES[] Datei-Upload-Variable, hochgeladen über HTTP POST An Array von Elementen für das aktuelle Skript. Ich werde es später beim Hochladen der Datei ausführlich vorstellen.
$_COOKIE[] Ein Array von Variablen, die über HTTP-Cookies an das aktuelle Skript übergeben werden.
$_SESSION[] Ein Array von verfügbaren SESSION-Variablen für das aktuelle Skript-Array. Weitere Informationen zur Verwendung erhalten Sie über die Sitzungsfunktion.
Die oben genannten sind super globale Variablen in PHP. Wir werden uns jederzeit während der Entwicklung damit befassen.
在上面计算器的前台代码中我们可以看到,当数据处理完传递到前台后,通过在p标签中写php代码来显示数据。从中我们可以看到php是怎么嵌套在html代码中
<?php code?>
在这里的开发都是php代码和html代码进行嵌套,数据和页面进行一起的开发,什么模式都没用到。
计算机的案列几乎包含了前面的所学,把所有的都化为己用。学习过得知识要学会运用。
以上就是PHP基础教程七之计算器的实现的内容,更多相关内容请关注PHP中文网(www.php.cn)!