php基礎知識筆記分享

小云云
發布: 2023-03-20 14:32:01
原創
2729 人瀏覽過

一、定義

#PHP 腳本在伺服器上執行,然後向瀏覽器傳回純HTML 結果。本文主要和大家分享php基礎知識筆記,希望能幫助大家。

二、基本語法


登入後複製
#注意事項
  1. PHP 語句以分號結尾(;)

  2. #PHP 程式碼區塊的最後一行不必使用分號

1.註解

PHP有三種註解方式
这是多行注释块
它横跨了
多行
*/?>
登入後複製

2.大小寫敏感

  • 所有使用者定義的函數、類別和關鍵字(例如if、else、echo 等等)都對大小寫不敏感

  • 所有變數都對大小寫敏感

#3.變數

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?>
登入後複製

4.輸出語句echo與print

語法
$a='hello ';$b='php world!';echo $a,$b,'
';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';//而print不能使用逗号,只能用点号分隔,
?>
登入後複製
  1. ##echo 指令和print指令相同,沒有差異

  2. echo 函數與print函數有差異

  3. ##echo() 無回傳值,與echo指令相同

  4. print() 有回傳值,成功,回傳1,false,返0

5.運算子(只記異於JS)

6.判断与循环

判断:
  • if…else…语句

  • switch语句

循环:
  • for循环

  • foreach循环

foreach循环示例
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
echo "$value
";
}
?>//输出 red 、 green 、 blue 、 yellow
登入後複製

7.引用

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

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

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

语法:

include 'filename'
登入後複製

require 'filename'
登入後複製

8.超全局变量

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

$GLOBALS — 引用全局作用域中可用的全部变量
$y = 25;function addition() { 
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z;
?>
登入後複製
PHP $_SERVER

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

現在$txt2 包含「Hello world!」 現在$txt1 包含「Hello world! ” 如果$x 不等於$y,則傳回true。 ##邏輯 and #與 $x and $y #如果$x 和$y 都為true,則傳回true。 #異或 $x || $y !$x #
符號 名稱 範例 #解釋
字串接


. 字串 #$txt1 = "Hello" $txt2 = $txt1 . " world!"
.= 串接賦值 $txt1 = "Hello" $txt1 .= " world!"
比較


<> #不等於 $x <> ; $y"



##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 表单提交的数据。


Name:
echo $name;
?>
登入後複製

三、数据类型

1.字符串函数

PHP strlen() 函数

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

//结果输出12(多个连续的空格不会被看作同一个)
登入後複製
PHP strpos() 函数

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

//返回 6
登入後複製

2.常量及设置常量

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

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

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

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

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

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

//创建一个对大小写不敏感的常量
登入後複製

3.数组

PHP有三种数组形式:
  • 索引数组 - 带有数字索引的数组

  • 关联数组 - 带有指定键的数组

  • 多维数组 - 包含一个或多个数组的数组

数组相关函数
  • 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)
);
登入後複製

四、功能函数

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 - 表示周里的某天

    • 其他字符,比如 “/”, “.” 或 “-” 也可被插入字符中,以增加其他格式


登入後複製
PHP mktime()

mktime() 函数返回日期的 Unix 时间戳。Unix 时间戳包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间的秒数。
语法:mktime(hour,minute,second,month,day,year)。

相关推荐:

php基礎摘要(新手必備)

#php基礎知識掌握-四種界定符

#php基礎知識總結,學完這些直接晉級高級php程式設計師

以上是php基礎知識筆記分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!