Teilen von Notizen zu PHP-Grundkenntnissen

小云云
Freigeben: 2023-03-20 14:32:01
Original
2912 Leute haben es durchsucht

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>
Nach dem Login kopieren
Notizen
  1. PHP-Anweisungen enden mit einem Semikolon (;)

  2. 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>
Nach dem Login kopieren

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


Variablen beginnen mit dem $-Symbol, gefolgt vom Namen von die Variable
  • 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
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[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
Nach dem Login kopieren

Syntax

Unterschied zwischen
<span style="font-size: 14px;"><?php  <br/>$a=&#39;hello &#39;;$b=&#39;php world!&#39;;echo $a,$b,&#39;<br />&#39;;//echo 可以用逗号分隔字符串变量来显示  <br/>print $a.$b.&#39;<br />&#39;;//而print不能使用逗号,只能用点号分隔,    <br/>?><br/></span>
Nach dem Login kopieren
Echo-Befehl und Druck Befehl Gleich, kein Unterschied
  1. Echo-Funktion und Druckfunktion sind unterschiedlich

  2. echo( ) Kein Rückgabewert, genau wie beim Echo-Befehl

  3. print() Es gibt einen Rückgabewert, Erfolg gibt 1 zurück, false gibt 0 zurück

5. Operatoren (nur anders als JS)

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!$xWenn $x nicht wahr ist, gib true zurück. Array-Operatoren
SymboleNameBeispielErklä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 $yGibt true zurück, wenn sowohl $x als auch $y wahr sind 🎜>
oder oder $x oder $yGibt true zurück, wenn mindestens eines von $x und $y wahr ist
xorXOR$x xor $yWenn $x und $y gelten und nur eines wahr ist, dann gib true zurück
&& und


+United$x + $yVereinigung von $x und $y (deckt jedoch keine doppelten Schlüssel ab, derselbe Schlüssel behält den ersten)
= = Gleich$x == $yWenn $x und $y Wenn Sie dasselbe Schlüssel/Wert-Paar haben, wird „true“ zurückgegeben.
===Kongruent$x = = = $yGibt „true“ zurück, wenn $x und $y dieselben Schlüssel/Wert-Paare in derselben Reihenfolge und demselben Typ haben.
!=Nicht gleich$x != $yGibt true zurück, wenn $x nicht gleich $y ist.
<>Nicht gleich$x <> $yGibt true zurück, wenn $x nicht gleich $y ist.
!==Nicht kongruent$x ! == $yGibt 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>
Nach dem Login kopieren

7.引用

PHP引用有两种方式:include 与 require

include 和 require 语句是相同的,除了错误处理方面:
  • require 会生成致命错误(E_COMPILE_ERROR)并停止脚本

  • include 只生成警告(E_WARNING),并且脚本会继续

语法:

<span style="font-size: 14px;">include &#39;filename&#39;<br/></span>
Nach dem Login kopieren

<span style="font-size: 14px;">require &#39;filename&#39;<br/></span>
Nach dem Login kopieren

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[&#39;z&#39;] = $GLOBALS[&#39;x&#39;] + $GLOBALS[&#39;y&#39;]; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
Nach dem Login kopieren
PHP $_SERVER

$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。

ElementBeschreibung
$_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[&#39;PHP_SELF&#39;];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST[&#39;fname&#39;]; <br/>echo $name; <br/>?></body></html><br/></span>
Nach dem Login kopieren

三、数据类型

1.字符串函数

PHP strlen() 函数

strlen() 函数返回字符串的长度,以字符计。

<span style="font-size: 14px;"><?phpecho strlen("Hello world!");?>//结果输出12(多个连续的空格不会被看作同一个)<br/></span>
Nach dem Login kopieren
PHP strpos() 函数

strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。

<span style="font-size: 14px;"><?phpecho strpos("Hello world!","world");?>//返回 6<br/></span>
Nach dem Login kopieren

2.常量及设置常量

  • 常量是单个值的标识符(名称)。在脚本中无法改变该值。

  • 有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

  • 与变量不同,常量贯穿整个脚本是自动全局的。

    设置常量函数 define()
  • 首个参数定义常量的名称

  • 第二个参数定义常量的值

  • 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

<span style="font-size: 14px;"><?phpdefine("PAI", "3.14", true);echo pai;?>//创建一个对大小写不敏感的常量<br/></span>
Nach dem Login kopieren

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>
Nach dem Login kopieren
多维数组的创建
<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>
Nach dem Login kopieren

四、功能函数

1.日期函数

PHP Date() 函数

语法:date(format,timestamp)

  1. PHP Date() 函数把时间戳格式化为更易读的日期和时间。

  2. 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>
Nach dem Login kopieren
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

Zusammenfassung der Grundkenntnisse von PHP Nachdem Sie diese gelernt haben, können Sie direkt ein leitender PHP-Programmierer werden

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage