PHP入門學(xué)習(xí)——PHP語法
Jul 28, 2016 am 08:26 AM一、PHP簡介
(1)PHP:中文名,超文本預(yù)處理器,是一種通用開源腳本語言;
(2)Dreamweaver介紹
(3)四種定界符
標(biāo)準(zhǔn)風(fēng)格:;短標(biāo)記風(fēng)格: ?>;
默認(rèn)情況下,不支持短標(biāo)記風(fēng)格,要在PHP的配置文件中(php.ini)中開啟支持短標(biāo)記;
在配置文件中,搜索 "short_open_tag",將參數(shù)修改為On,重啟Apache服務(wù)器;
asp風(fēng)格:;
默認(rèn)情況下,不支持asp風(fēng)格定界符,要在配置文件中(php.ini)中開啟支持asp標(biāo)記;
在配置文件中,搜索 "asp_tags",將參數(shù)修改為On,重啟Apache服務(wù)器;
script風(fēng)格:;
PHP支持省略結(jié)束標(biāo)記,PHP開始定界符后面一直到最后全部都是PHP代碼的情況下,可以省略PHP代碼;
(4)PHP執(zhí)行原理:
客戶端向服務(wù)器發(fā)發(fā)送一個請求,如果請求的是一個HTML頁面,服務(wù)器直接將HTML頁面發(fā)送到客戶端給瀏覽器解析;如果請求的是PHP頁面,則服務(wù)器會運(yùn)行PHP頁面,然后生成標(biāo)準(zhǔn)的HTML頁面,將生成的HTML代碼發(fā)送到客戶端;
客戶端解析HTML代碼,但是不運(yùn)行PHP代碼;
服務(wù)器端不解析HTML,但是運(yùn)行PHP代碼;
二、PHP語法的特點(diǎn)
(1)PHP語句以分號結(jié)尾;
(2)PHP的關(guān)鍵字不區(qū)分大小寫,變量名區(qū)分大小寫;
三、變量
(1)變量的命名規(guī)則:
PHP必須以$開頭,$不是變量的組成部分,僅僅表示PHP的變量名從此處開始;
除了$以外,字母、下劃線開頭,后面跟的是字母、數(shù)字、下劃線;?
(2)變量的賦值:使用 "=" 來賦值;
(3)銷毀變量:unset($x);
unset() 銷毀變量名,值是由PHP的垃圾回收機(jī)制銷毀;
(4)可變變量
$a = "鋤禾日當(dāng)午";
$b = "a";
echo $$b;
輸出:鋤禾日當(dāng)午;
$b保存的是變量名a,所以$$b就是$a,最后輸出$a的值;
(5)常量
當(dāng)一個值在腳本執(zhí)行周期內(nèi)部發(fā)生變化,就可以將這個值聲明成常量,用define()關(guān)鍵字;
常量名不能有$開頭;
define("name", "李白");
define("常量名", "值", 是否區(qū)分大小寫 ture or false);
ture表示不區(qū)分大小寫,false表示區(qū)分大小寫;
默認(rèn)情況下,常量名是區(qū)分大小寫的;
常量不能重復(fù)定義,在定義常量的時候先判斷當(dāng)前常量是否被定義,defined()函數(shù)判斷;
四、變量的數(shù)據(jù)類型
(1)標(biāo)量類型
整數(shù)型、浮點(diǎn)數(shù)(float、double是一樣的)、布爾值(TURE、FALSE)、字符串(單引號和雙引號);
(2)字符串類型
單引號字符串不替換變量($name),雙引號字符串替換變量($name)為變量值;
因?yàn)閱我栕址恍枰\(yùn)算,所以單引號字符串執(zhí)行效率較高;
變量如果在字符串的前面或中間,需要用大括號{}括起來;
左大括號{和$要緊挨著,中間不能出現(xiàn)空格;
左大括號{和$位置可以互換;
(3)符合類型
array(數(shù)組)、object(對象);
array:$students = array('Tom', 'Jack', 'Ketty');
索引數(shù)組:通過元素的位置坐下標(biāo),默認(rèn)從0開始,可以更改起始下標(biāo),$students[0]、$students[1];
$emp=array('name'=>'張杰', 'age'='18', 'sex'='boy');
關(guān)鍵字索引:通過元素的關(guān)鍵字獲取元素,$emp['name']、$emp['sex'];
指定數(shù)組下標(biāo):$index = array(1=>'a', 3=>'b', 5=>'c');
(4)特殊類型
resource(資源):PHP的外部數(shù)據(jù)稱為資源類型;
NULL(無類型):沒有數(shù)據(jù);
五、輸出語句
(1)echo:只能輸出數(shù)字、字符串;
對于布爾型,TURE只能輸出1,F(xiàn)ALSE只能輸出NULL;
跟print相比,一次可以輸出多個參數(shù),輸出成功沒有返回值;
(2)var_dump():如果輸出變量,變量的值和變量的類型;
如果輸出的是數(shù)組,包括鍵、值、值數(shù)據(jù)類型;
(3)print_r():用來輸出數(shù)組,輸出的內(nèi)容包括數(shù)組的鍵和值,不包括數(shù)據(jù)類型;
(4)print:和echo語句很類似,一次只能輸出一個參數(shù);
輸出成功會返回1,失敗會返回0;
六、注釋
(1)單行注釋:// 和 # ;
(2)多行注釋:/* */ ;
七、運(yùn)算符
(1)算數(shù)運(yùn)算符:
加號(+)在javascript中可以做數(shù)字相加,也可以做字符串的連接;
在PHP中,加號(+)只能做數(shù)字運(yùn)算;
(2)比較運(yùn)算符:
===(全等):比較值和數(shù)據(jù)類型;
!==(不全等):比較值和數(shù)據(jù)類型,都不相等時成立;
(3)邏輯運(yùn)算符:&&、||、!;
(4)字符串連接符:
在PHP中,字符串連接符是點(diǎn)(.);
八、判斷語句
(1)單分支:
(2)雙分支:
(3)多分支:
(4)多路選擇:
九、函數(shù)
(1)預(yù)定義函數(shù):PHP系統(tǒng)函數(shù);
(2)自定義函數(shù):Function 函數(shù)名(參數(shù)) { },通過函數(shù)名調(diào)用函數(shù);
(3)return:終止函數(shù)的執(zhí)行,函數(shù)返回相應(yīng)數(shù)據(jù);
十、數(shù)組的分類
(1)按照鍵分類:索引數(shù)組和關(guān)聯(lián)數(shù)組;
(2)結(jié)構(gòu)分類:一維數(shù)組和多維數(shù)組;
以上就介紹了 PHP入門學(xué)習(xí)——PHP語法,包括了方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。

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.

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

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

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

Um eine nicht ordnungsgem??e HTML -Liste zu erstellen, müssen Sie ein Tag verwenden, um einen Listencontainer zu definieren. Jedes Listenelement ist mit einem Tag verpackt, und der Browser fügt automatisch Kugeln hinzu. 1. Erstellen Sie eine Liste mit einem Tag; 2. Jedes Listenelement ist mit einem Tag definiert. 3. Der Browser generiert automatisch Standard -Punkt -Symbole. 4. Unterverschiedene k?nnen durch Verschachtelung implementiert werden. 5. Verwenden Sie das Attribut vom Typ Listenstil von CSS, um den Symbolstil wie Scheibe, Kreis, Quadrat oder keine zu ?ndern. Verwenden Sie diese Tags korrekt, um eine nicht ordnungsgem??e Standardliste zu generieren.

Verwenden Sie Leistungsanalyse-Tools, um Engp?sse zu lokalisieren, VisualVM oder JProfiler in der Entwicklung und Testphase zu verwenden und Async-Profiler in der Produktionsumgebung Priorit?t zu geben. 2. Reduzieren Sie die Objekterstellung, verwenden Sie Objekte wieder, verwenden Sie StringBuilder, um String -Splei?en zu ersetzen und entsprechende GC -Strategien auszuw?hlen. 3.. Optimieren Sie die Auswahl der Sammlung, w?hlen Sie die Anfangskapazit?t gem?? der Szene aus; V. 5. Tune JVM-Parameter, festlegen, angemessene Haufengr??e und Müllsammler mit geringer Latenz einstellen und GC-Protokolle aktivieren; 6. Vermeiden Sie die Reflexion auf Codeebene, ersetzen Sie Wrapper -Klassen durch Grundtypen, Verz?gerungsinitialisierung und verwenden Sie endgültige und statische. 7. Kontinuierliche Leistungstest und überwachung, kombiniert mit JMH

SemantichtmlimprovesbothseoandAccessibilityByuseing -meaningfulTagSthatConveyContentStructure.1) iTenhancesseothroughbetterContentHierarchyWithProperHeadinglevels, verbesserteIndexingviaelementSlikaND und -SupportforrichsnippetsususingStrostStrostStrostStrostStrostStrostStrostaustaustaustrota.2)

UseGuzzleForrobUtttprequestswithheaderStimeouts.2.ParsehtmleffictionLyWithSymfonydomcrawleruSusectors.3.HandlejavaScript-HeavysitesByintegratingPuppeteerviaPexec () torenderpages.4.respactroboBoBoBoBoThoter- und addDelays, addDelays, rotdelayents, rotateuseragents und rotateuseragents und ushEdelays, usaDelays, rot
