一、定義
<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
PHP 語句以分號結尾(;)
#PHP 程式碼區塊的最後一行不必使用分號
<span style="font-size: 14px;"><!DOCTYPE html><html><body><?php// 这是单行注释# 这也是单行注释/*<br/>这是多行注释块<br/>它横跨了<br/>多行<br/>*/?></body></html><br/></span>
所有使用者定義的函數、類別和關鍵字(例如if、else、echo 等等)都對大小寫不敏感
所有變數都對大小寫敏感
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>
<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
符號 | 名稱 | 範例 | #解釋 |
---|---|---|---|
字串接 | |||
. | 字串 | #$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 用于收集 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;"><?phpecho strpos("Hello world!","world");?>//返回 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)。
相关推荐:
以上是php基礎知識筆記分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!