php基礎知識筆記分享
一、定義
#PHP 腳本在伺服器上執行,然後向瀏覽器傳回純HTML 結果。本文主要和大家分享php基礎知識筆記,希望能幫助大家。
二、基本語法
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
#注意事項
PHP 語句以分號結尾(;)
#PHP 程式碼區塊的最後一行不必使用分號
1.註解
PHP有三種註解方式
<span style="font-size: 14px;"><!DOCTYPE html><html><body><?php// 这是单行注释# 这也是单行注释/*<br/>这是多行注释块<br/>它横跨了<br/>多行<br/>*/?></body></html><br/></span>
2.大小寫敏感
所有使用者定義的函數、類別和關鍵字(例如if、else、echo 等等)都對大小寫不敏感
所有變數都對大小寫敏感
#3.變數
1.PHP沒有建立變數的指令
2. 變數命名規則
#變數以$ 符號開頭,其後是變數的名稱
變數名稱必須以字母或底線開頭
變數名稱不能以數字開頭
變數名稱對大小寫敏感($y 與$Y 是兩個不同的變數)
3. PHP 有三種不同的變數作用域:local(局部)global(全域)static(靜態)
#函數之外宣告的變數擁有Global 作用域,只能在函數以外進行存取。
函數內部宣告的變數擁有 LOCAL 作用域,只能在函數內部進行存取。
在函數內部存取外部變數的方法
<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>
4.輸出語句echo與print
語法
<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 指令和print指令相同,沒有差異
echo 函數與print函數有差異
##echo() 無回傳值,與echo指令相同
print() 有回傳值,成功,回傳1,false,返0
5.運算子(只記異於JS)
符號 | 名稱 | 範例 | #解釋 |
---|---|---|---|
字串接 | |||
. | 字串 | #$txt1 = "Hello" $txt2 = $txt1 . " world!" | |
.= | 串接賦值 | $txt1 = "Hello" $txt1 .= " world!" | |
比較 | |||
<> | #不等於 | $x <> ; $y" | |
##邏輯 | | ||
and | #與 | $x and $y | #如果$x 和$y 都為true,則傳回true。 |
##or | 或 | ##$x or $y | 如果$x 和$y 至少有一個為true,則傳回true。 | #異或
$x xor $y | #如果$x 和$y 有且只有一個為true,則傳回true。 $x && $y | 如果$x 和$y 都為true,則傳回true。 | | 或 |
##如果$x 和$y至少有一個為true,則傳回true。 | ! | ||
#!$x | |||
如果$x 不為true,則傳回true。 | 陣列運算子 | ||
+ | 聯合 | $x + $y | #$x 和$y 的聯合(但不覆寫重複的鍵,相同鍵保留第一個) |
== | 相等 | $x == $y | 如果$x 和$y 擁有相同的鍵/值對,則傳回true。 |
=== | #全等 | $x = == $y | 如果$x 和$y 擁有相同的鍵/值對,且順序相同型別相同,則傳回true。 |
!= | #不相等 | $x != $y | 如果$x 不等於$y,則傳回true。 |
<> | #不相等 | ##$x <> $y | 如果$x 不等於$y,則傳回true。 |
!== | #不全等 | $x ! == $y | 如果$x 與$y 完全不同,則傳回true。 |
元素 | 描述 |
---|---|
$_SERVER['PHP_SELF'] | 傳回目前執行腳本的檔案名稱。 |
$_SERVER[‘GATEWAY_INTERFACE’] | 傳回伺服器所使用的 CGI 規範的版本。 |
$_SERVER[‘SERVER_ADDR’] | 傳回目前執行腳本所在的伺服器的 IP 位址。 |
$_SERVER['SERVER_NAME'] | 傳回目前執行腳本所在的伺服器的主機名稱(例如www .w3school.com.cn)。 |
$_SERVER['SERVER_SOFTWARE'] | 傳回伺服器識別字串(例如Apache/2.2.24) 。 |
$_SERVER['SERVER_PROTOCOL'] | 傳回請求頁面時通訊協定的名稱和版本(例如, “HTTP/1.0”)。 |
$_SERVER[‘REQUEST_METHOD’] | 傳回存取頁面所使用的請求方法(例如 POST)。 |
$_SERVER[‘REQUEST_TIME’] | 傳回請求開始時的時間戳記(例如 1577687494)。 |
$_SERVER['QUERY_STRING'] | 傳回查詢字串,如果是透過查詢字串存取此頁面。 |
$_SERVER[‘HTTP_ACCEPT’] | 傳回來自目前要求的請求頭。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 傳回來自目前要求的Accept_Charset 頭(例如utf-8, ISO-8859-1) |
$_SERVER['HTTP_HOST'] | 傳回來自目前請求的Host 頭。 |
$_SERVER['HTTP_REFERER'] | 傳回目前頁面的完整URL(不可靠,因為不是所有用戶代理都支援)。 |
$_SERVER[‘HTTPS’] | 是否透過安全 HTTP 協定查詢腳本。 |
$_SERVER[‘REMOTE_ADDR’] | 傳回瀏覽目前頁面的使用者的 IP 位址。 |
$_SERVER[‘REMOTE_HOST’] | 傳回瀏覽目前頁面的使用者的主機名稱。 |
$_SERVER['REMOTE_PORT'] | 傳回用戶機器上連接到Web 伺服器所使用的連接埠號。 |
$_SERVER[‘SCRIPT_FILENAME’] | 傳回目前執行腳本的絕對路徑。 |
$_SERVER[‘SERVER_ADMIN’] | 該值指明了 Apache 伺服器設定檔中的 SERVER_ADMIN 參數。 |
$_SERVER[‘SERVER_PORT’] | Web 伺服器所使用的連接埠。預設值為 “80”。 |
$_SERVER[‘SERVER_SIGNATURE’] | 傳回伺服器版本和虛擬主機名稱。 |
$_SERVER['PATH_TRANSLATED'] | 目前腳本所在檔案系統(非文件根目錄)的基本路徑。 |
$_SERVER[‘SCRIPT_NAME’] | 傳回目前腳本的路徑。 |
$_SERVER[‘SCRIPT_URI’] | 傳回目前頁面的 URI。 |
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)。
相关推荐:
以上是php基礎知識筆記分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
