Heim > Artikel > Backend-Entwicklung > Teilen von Notizen zu PHP-Grundkenntnissen
1. Definition
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
PHP-Anweisungen enden mit einem Semikolon (;)
Die letzte Zeile eines PHP-Codeblocks muss kein Semikolon verwenden
<span style="font-size: 14px;">76c82f278ac045591c9159d381de2c57100db36a723c770d327fc0aef2ce13b16c04bd5ca3fcae76e30b72ad730ca86d095a8525499549fa892a87d025984cb436cc49f0c466276486e50c850b7e495673a6ac4ed44ffec12cee46588e518a5e<br></span>
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
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)
3.PHP hat drei verschiedene Variablenbereiche: lokal (lokal) global (global) statisch (statisch)
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
<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>
<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-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
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 |
|
||
a8093152e673feb7aba1828c43532094 | 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. |
a8093152e673feb7aba1828c43532094 | Nicht gleich | $x a8093152e673feb7aba1828c43532094 $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. |
if…else…语句
switch语句
for循环
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>
PHP引用有两种方式: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>
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
<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>
$_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 用于收集 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>
strlen() 函数返回字符串的长度,以字符计。
<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
<span style="font-size: 14px;">44ea3bf4a60d9637fbf709781f77d316//返回 6<br></span>
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
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>
语法: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>
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!