一、定義
PHP 語句以分號結尾(;)
#PHP 程式碼區塊的最後一行不必使用分號
这是多行注释块
它横跨了
多行
*/?>
所有使用者定義的函數、類別和關鍵字(例如if、else、echo 等等)都對大小寫不敏感
所有變數都對大小寫敏感
1.PHP沒有建立變數的指令
2. 變數命名規則
#變數以$ 符號開頭,其後是變數的名稱
變數名稱必須以字母或底線開頭
變數名稱不能以數字開頭
變數名稱對大小寫敏感($y 與$Y 是兩個不同的變數)
3. PHP 有三種不同的變數作用域:local(局部)global(全域)static(靜態)
#函數之外宣告的變數擁有Global 作用域,只能在函數以外進行存取。
函數內部宣告的變數擁有 LOCAL 作用域,只能在函數內部進行存取。
//使用 global 关键词
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15?>//PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();echo $y; // 输出 15?>
$a='hello ';$b='php world!';echo $a,$b,'
';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';//而print不能使用逗号,只能用点号分隔,
?>
##echo 指令和print指令相同,沒有差異
echo 函數與print函數有差異
##echo() 無回傳值,與echo指令相同
print() 有回傳值,成功,回傳1,false,返0
if…else…语句
switch语句
for循环
foreach循环
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value
";
}
?>//输出 red 、 green 、 blue 、 yellow
PHP引用有两种方式:include 与 require
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
语法:
include 'filename'
或
require 'filename'
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
$y = 25;function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。
符號 | 名稱 | 範例 | #解釋 |
---|---|---|---|
字串接 | |||
. | 字串 | #$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 表单提交的数据。
echo $name;
?>
strlen() 函数返回字符串的长度,以字符计。
//结果输出12(多个连续的空格不会被看作同一个)
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
//返回 6
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
与变量不同,常量贯穿整个脚本是自动全局的。
首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
//创建一个对大小写不敏感的常量
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
array() 用于创建数组
count() 用于得出数组长度
sort() - 以升序对数组排序
rsort() - 以降序对数组排序
asort() - 根据值,以升序对关联数组进行排序
ksort() - 根据键,以升序对关联数组进行排序
arsort() - 根据值,以降序对关联数组进行排序
krsort() - 根据键,以降序对关联数组进行排序
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}?>
$cars = array
( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15)
);
语法:date(format,timestamp)
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
format格式:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位数)
h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)
1 - 表示周里的某天
其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式
mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。
相关推荐:
以上是php基礎知識筆記分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!