Teilen von Notizen zu PHP-Grundkenntnissen
1. Definition
Das PHP-Skript wird auf dem Server ausgeführt und dann gesendet an den Browser Senden Sie einfache HTML-Ergebnisse zurück. Dieser Artikel teilt Ihnen hauptsächlich Hinweise zu den Grundkenntnissen von PHP mit und hofft, Ihnen dabei zu helfen.
2. Grundlegende Grammatik
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
Notizen
PHP-Anweisungen enden mit einem Semikolon (;)
Die letzte Zeile eines PHP-Codeblocks muss kein Semikolon verwenden
1. Kommentare
PHP verfügt über drei Kommentarmethoden
<span style="font-size: 14px;"><!DOCTYPE html><html><body><?php// 这是单行注释# 这也是单行注释/*<br/>这是多行注释块<br/>它横跨了<br/>多行<br/>*/?></body></html><br/></span>
2. Groß- und Kleinschreibung beachten
Bei allen benutzerdefinierten Funktionen, Klassen und Schlüsselwörtern (z. B. if, else, echo usw.) wird die Groß-/Kleinschreibung nicht berücksichtigt
Alle Variablen unterscheiden zwischen Groß- und Kleinschreibung
3 >1.PHP verfügt über keinen Befehl zum Erstellen von Variablen2. Regeln für die Benennung von Variablen
Variablennamen müssen mit einem Buchstaben oder Unterstrich beginnen
Variablennamen dürfen nicht Beginnen Sie mit einer Zahl
Variablennamen berücksichtigen die Groß-/Kleinschreibung ($y und $Y sind zwei verschiedene Variablen)
Variablen, die außerhalb der Funktion deklariert werden haben einen globalen Gültigkeitsbereich und können nur außerhalb der Funktion aufgerufen werden.
Innerhalb einer Funktion deklarierte Variablen haben einen LOKALEN Gültigkeitsbereich und können nur innerhalb der Funktion aufgerufen werden.
Methoden für den Zugriff auf externe Variablen innerhalb einer Funktion
4 >
<span style="font-size: 14px;">//使用 global 关键词<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/> global $x,$y; <br/> $y=$x+$y;<br/>}<br/><br/>myTest();<br/>echo $y; // 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。<br/><?php<br/>$x=5;<br/>$y=10;<br/>function myTest() {<br/> $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
Syntax
Unterschied zwischen
<span style="font-size: 14px;"><?php <br/>$a='hello ';$b='php world!';echo $a,$b,'<br />';//echo 可以用逗号分隔字符串变量来显示 <br/>print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔, <br/>?><br/></span>
Echo-Befehl und Druck Befehl Gleich, kein Unterschied
Echo-Funktion und Druckfunktion sind unterschiedlich
echo( ) Kein Rückgabewert, genau wie beim Echo-Befehl
print() Es gibt einen Rückgabewert, Erfolg gibt 1 zurück, false gibt 0 zurück
5. Operatoren (nur anders als JS)
Symbole | Name | Beispiel | Erklärung |
---|---|---|---|
Verkettung | |||
. | Verkettung | $txt1 = "Hallo" $txt2 = $txt1 . " Welt!" | Jetzt enthält $txt2 „Hallo Welt!“ |
.= | Verkettungszuweisung | $txt1 = „Hallo“ $txt1 .= „Welt!“ | Jetzt enthält $txt1 „Hallo Welt!“ |
Vergleichen | |||
<> | ist nicht gleich | $x <> ; y" | Gibt true zurück, wenn $x nicht gleich $y ist. |
Logisch | |||
und | und | $x und $y | Gibt true zurück, wenn sowohl $x als auch $y wahr sind 🎜> |
oder | oder | $x oder $y | Gibt true zurück, wenn mindestens eines von $x und $y wahr ist |
xor | XOR | $x xor $y | Wenn $x und $y gelten und nur eines wahr ist, dann gib true zurück |
&& | und | Wenn sowohl $x als auch $y wahr sind, geben Sie wahr zurück | |
oder | $x || $y | wenn $x und $y Wenn mindestens einer wahr ist, gib true zurück. | |
Nicht | !$x | Wenn $x nicht wahr ist, gib true zurück. | |
+ | United | $x + $y | Vereinigung von $x und $y (deckt jedoch keine doppelten Schlüssel ab, derselbe Schlüssel behält den ersten) |
= = | Gleich | $x == $y | Wenn $x und $y Wenn Sie dasselbe Schlüssel/Wert-Paar haben, wird „true“ zurückgegeben. |
=== | Kongruent | $x = = = $y | Gibt „true“ zurück, wenn $x und $y dieselben Schlüssel/Wert-Paare in derselben Reihenfolge und demselben Typ haben. |
!= | Nicht gleich | $x != $y | Gibt true zurück, wenn $x nicht gleich $y ist. |
<> | Nicht gleich | $x <> $y | Gibt true zurück, wenn $x nicht gleich $y ist. |
!== | Nicht kongruent | $x ! == $y | Gibt true zurück, wenn $x sich völlig von $y unterscheidet. |
6.判断与循环
判断:
if…else…语句
switch语句
循环:
for循环
foreach循环
foreach循环示例
<span style="font-size: 14px;"><?php <br/>$colors = array("red","green","blue","yellow"); <br/>foreach ($colors as $value) { <br/>echo "$value <br>";<br/>}<br/>?>//输出 red 、 green 、 blue 、 yellow<br/></span>
7.引用
PHP引用有两种方式:include 与 require
include 和 require 语句是相同的,除了错误处理方面:
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
语法:
<span style="font-size: 14px;">include 'filename'<br/></span>
或
<span style="font-size: 14px;">require 'filename'<br/></span>
8.超全局变量
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
$GLOBALS — 引用全局作用域中可用的全部变量
<span style="font-size: 14px;"><?php $x = 75; <br/>$y = 25;function addition() { <br/> $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
PHP $_SERVER
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。
Element | Beschreibung |
---|---|
$_SERVER['PHP_SELF'] | Gibt den Dateinamen des aktuell ausgeführten Skripts zurück. |
$_SERVER[‘GATEWAY_INTERFACE’] | Gibt die vom Server verwendete Version der CGI-Spezifikation zurück. |
$_SERVER['SERVER_ADDR'] | Gibt die IP-Adresse des Servers zurück, auf dem das Skript derzeit ausgeführt wird . |
$_SERVER['SERVER_NAME'] | Gibt den Hostnamen des Servers zurück, auf dem das Skript derzeit ausgeführt wird ( wie www.w3school.com.cn). |
$_SERVER['SERVER_SOFTWARE'] | Gibt die Server-Identifikationszeichenfolge zurück (z. B. Apache/2.2.24 ). |
$_SERVER['SERVER_PROTOCOL'] | Gibt den Namen und die Version des Kommunikationsprotokolls zurück, als die Seite erstellt wurde angefordert (z. B. „HTTP/1.0“). |
$_SERVER['REQUEST_METHOD'] | Gibt die Anforderungsmethode zurück, die für den Zugriff auf die Seite verwendet wird (z. B. POST). ). |
$_SERVER[‘REQUEST_TIME’] | Gibt den Zeitstempel zurück, als die Anfrage gestartet wurde (z. B. 1577687494). |
$_SERVER['QUERY_STRING'] | Gibt die Abfragezeichenfolge zurück, wenn über die Abfragezeichenfolge darauf zugegriffen wird Seite. |
$_SERVER[‘HTTP_ACCEPT’] | Gibt die Anforderungsheader der aktuellen Anforderung zurück. |
$_SERVER['HTTP_ACCEPT_CHARSET'] | Gibt den Accept_Charset-Header aus der aktuellen Anfrage zurück (z. B. utf-8 , ISO-8859-1) |
$_SERVER['HTTP_HOST'] | Gibt den Host-Header von zurück aktuelle Anfrage. |
$_SERVER['HTTP_REFERER'] | Gibt die vollständige URL der aktuellen Seite zurück (nicht zuverlässig, da nicht). alle Benutzeragenten werden unterstützt). |
$_SERVER[‘HTTPS’] | Ob das Skript über das sichere HTTP-Protokoll abgefragt werden soll. |
$_SERVER[‘REMOTE_ADDR’] | Gibt die IP-Adresse des Benutzers zurück, der die aktuelle Seite anzeigt. |
$_SERVER[‘REMOTE_HOST’] | Gibt den Hostnamen des Benutzers zurück, der die aktuelle Seite durchsucht. |
$_SERVER['REMOTE_PORT'] | Gibt die Portnummer zurück, die für die Verbindung zum Webserver auf dem verwendet wird Computer des Benutzers. |
$_SERVER[‘SCRIPT_FILENAME’] | Gibt den absoluten Pfad des aktuell ausgeführten Skripts zurück. |
$_SERVER[‘SERVER_ADMIN’] | Dieser Wert gibt den Parameter SERVER_ADMIN in der Apache-Serverkonfigurationsdatei an. |
$_SERVER[‘SERVER_PORT’] | Vom Webserver verwendeter Port. Der Standardwert ist „80“. |
$_SERVER[‘SERVER_SIGNATURE’] | Gibt die Serverversion und den Namen des virtuellen Hosts zurück. |
$_SERVER['PATH_TRANSLATED'] | Grundlagen des Dateisystems (Nicht-Dokument-Stammverzeichnis), wo Das aktuelle Skript befindet sich im Pfad. |
$_SERVER[‘SCRIPT_NAME’] | Gibt den Pfad des aktuellen Skripts zurück. |
$_SERVER[‘SCRIPT_URI’] | Gibt den URI der aktuellen Seite zurück. |
PHP $_REQUEST
PHP $_REQUEST 用于收集 HTML 表单提交的数据。
<span style="font-size: 14px;"><html><body><form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST['fname']; <br/>echo $name; <br/>?></body></html><br/></span>
三、数据类型
1.字符串函数
PHP strlen() 函数
strlen() 函数返回字符串的长度,以字符计。
<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
PHP strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<span style="font-size: 14px;"><?phpecho strpos("Hello world!","world");?>//返回 6<br/></span>
2.常量及设置常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
设置常量函数 define()
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
3.数组
PHP有三种数组形式:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
数组相关函数
array() 用于创建数组
count() 用于得出数组长度
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
关联数组的创建与循环
<span style="font-size: 14px;"><?php //关联数组使用foreach循环<br/>$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");<br/>foreach($age as $x=>$x_value) { <br/>echo "Key=" . $x . ", Value=" . $x_value; <br/>echo "<br>";<br/>}?><br/></span>
多维数组的创建
<span style="font-size: 14px;">$cars = array<br/> ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15)<br/> );<br/></span>
四、功能函数
1.日期函数
PHP Date() 函数
语法:date(format,timestamp)
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
format格式:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位数)
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
1 - 表示周里的某天
其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式
<span style="font-size: 14px;"><?php//不传第二个参数,默认是目前的时间。echo "今天是 " . date("Y/m/d") ;?><br/></span>
PHP mktime()
mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。
相关推荐:
Zusammenfassung der PHP-Grundkenntnisse (ein Muss für Anfänger)
PHP-Grundkenntnisse beherrschen – vier Trennzeichen
Das obige ist der detaillierte Inhalt vonTeilen von Notizen zu PHP-Grundkenntnissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vermeiden Sie N 1 Abfrageprobleme, reduzieren Sie die Anzahl der Datenbankabfragen, indem Sie die zugehörigen Daten im Voraus laden. 2. Wählen Sie nur die erforderlichen Felder aus, um das Laden vollständiger Entitäten zu vermeiden, um Speicher und Bandbreite zu sparen. 3.. Verwenden Sie Cache-Strategien vernünftigerweise, z. 4. Optimieren Sie den Lebenszyklus der Entität und rufen Sie Clear () regelmäßig an, um den Speicher freizugeben, um den Speicherüberlauf zu verhindern. 5. Stellen Sie sicher, dass der Datenbankindex die generierten SQL -Anweisungen existiert und analysiert, um ineffiziente Abfragen zu vermeiden. 6. Deaktivieren Sie die automatische Änderungsverfolgung in Szenarien, in denen Änderungen nicht erforderlich sind, und verwenden Sie Arrays oder Leichtgewichtsmodi, um die Leistung zu verbessern. Die korrekte Verwendung von ORM erfordert die Kombination der SQL -Überwachung, -gespeicherung, der Stapelverarbeitung und der geeigneten Optimierung, um die Anwendungsleistung zu gewährleisten und gleichzeitig die Entwicklungseffizienz beizubehalten.

Um einen flexiblen PHP -Microservice zu erstellen, müssen Sie Rabbitmq verwenden, um eine asynchrone Kommunikation zu erreichen. 1. Decken Sie den Dienst über Nachrichtenwarteschlangen ab, um Kaskadenfehler zu vermeiden. 2. Konfigurieren Sie persistente Warteschlangen, anhaltende Nachrichten, Freigabebestätigung und manuelles ACK, um die Zuverlässigkeit zu gewährleisten. 3.. Verwenden Sie exponentielle Backoff -Wiederholung, TTL und Dead Letter -Warteschlangenverarbeitungsfehler; 4. Verwenden Sie Tools wie Supervisford, um Verbraucherprozesse zu schützen und Herzschlagmechanismen zu ermöglichen, um die Gesundheit der Service zu gewährleisten. und letztendlich die Fähigkeit des Systems erkennen, kontinuierlich in Fehlern zu arbeiten.

Die Datei "Settings.JSON" befindet sich auf dem Pfad auf Benutzerebene oder Arbeitsbereichsebene und wird verwendet, um die VSCODE-Einstellungen anzupassen. 1. Benutzer-Level-Pfad: Windows ist C: \ Benutzer \\ AppData \ Roaming \ Code \ User \ Settings.json, MacOS is /users//library/applicationsupport/code/user/settings.json, Linux is /home/.config/code/usser/setings.json; 2. Pfad auf Arbeitsbereichsebene: .VSCODE/Einstellungen im Projekt Root Directory

Mit Bref ermöglicht es PHP-Entwicklern, skalierbare, kostengünstige Anwendungen zu erstellen, ohne Server zu verwalten. 1.Bref bringt Php nach AWSLambda, indem er eine optimierte PHP -Laufzeitschicht bereitstellt, Php8.3 und andere Versionen unterstützt und sich nahtlos in Frameworks wie Laravel und Symfony integriert. 2.. 3. Führen Sie den Befehl ServerlessDeploy aus, um die Bereitstellung abzuschließen, apiCateway automatisch zu konfigurieren und Zugriffs -URLs zu generieren. 4. Für Lambda -Beschränkungen bietet BREF Lösungen.

ReadOmpropertiesinphp8.2canonlyBeSignedoncinstructororatDeklarationandCannotBemodifiedAfterward, durchsetzungsvermutbarkeitatheluagelevel.2.ToachedevimmiMmutability, WrapMutabletypesLikearrayObjecustomimmutablecollections

Der Müllsammlung von PHP basiert auf der Referenzzählung, aber kreisförmige Referenzen müssen von einem periodischen kreisförmigen Müllsammler verarbeitet werden. 1. Die Referenzzahl gibt den Speicher sofort frei, wenn keine Referenz auf die Variable vorhanden ist. 2. Referenzreferenz bewirkt, dass Speicher nicht automatisch freigegeben werden kann, und es hängt davon ab, dass GC ihn erfasst und reinigt. 3.. GC wird ausgelöst, wenn das "mögliche Wurzel" den Schwellenwert erreicht oder manuell gc_collect_cycles () aufruft; 4. Langzeit laufende PHP-Anwendungen sollten gc_status () überwachen und rechtzeitig gc_collect () aufrufen, um Speicherleckage zu vermeiden. 5. Zu den Best Practices gehört die Vermeidung von kreisförmigen Referenzen, die Verwendung von gc_disable () zur Optimierung der Leistungsschlüsselbereiche und Dereference -Objekte über die Clear () -Methode des ORM.

UsearestapitobridgephpandmlmodelsbyrunningThemodelinpythonviaplaskorfastapiandcallingitFrompusingCurlorguzzle.2.RunpythonScriptsDirectlyfrompusexec () orshell_exec () Forsimple, Low-TrafcuStates, und Low-Trafficusecases

Verwenden Sie zunächst JavaScript, um die Einstellungen für Benutzersysteme und lokal gespeicherte Themeneinstellungen zu erhalten und das Seitenthema zu initialisieren. 1. Die HTML -Struktur enthält eine Schaltfläche zum Auslösen von Themenwechsel. 2. CSS verwendet: root, um helle Themenvariablen zu definieren, .Dark-Mode-Klasse definiert dunkle Themenvariablen und wendet diese Variablen über var () an. 3.. JavaScript erkennt bevorzuge-farbige Scheme und liest LocalStorage, um das ursprüngliche Thema zu bestimmen. 4. Schalten Sie die Dark-Mode-Klasse im HTML-Element beim Klicken auf die Schaltfläche und speichern Sie den aktuellen Status vor LocalStorage. 5. Alle Farbänderungen werden mit einer Übergangsanimation von 0,3 Sekunden begleitet, um den Benutzer zu verbessern
