首頁 > 後端開發 > php教程 > php基礎知識筆記分享

php基礎知識筆記分享

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

一、定義

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

二、基本語法

<span style="font-size: 14px;"><?phpecho "Hello World!";?><br/></span>
登入後複製
#注意事項
  1. PHP 語句以分號結尾(;)

  2. #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[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];<br/>} <br/><br/>myTest();echo $y; // 输出 15?><br/></span>
登入後複製

4.輸出語句echo與print

語法
<span style="font-size: 14px;"><?php  <br/>$a=&#39;hello &#39;;$b=&#39;php world!&#39;;echo $a,$b,&#39;<br />&#39;;//echo 可以用逗号分隔字符串变量来显示  <br/>print $a.$b.&#39;<br />&#39;;//而print不能使用逗号,只能用点号分隔,    <br/>?><br/></span>
登入後複製
  1. ##echo    指令和print指令相同,沒有差異

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

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

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

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

現在$txt2 包含「Hello world!」現在$txt1 包含「Hello world! ”如果$x 不等於$y,則傳回true。##邏輯and#與$x and $y#如果$x 和$y 都為true,則傳回true。 #異或$x || $y!$x#

6.判断与循环

判断:
  • if…else…语句

  • switch语句

循环:
  • for循环

  • foreach循环

foreach循环示例
<span style="font-size: 14px;"><?php <br/>$colors = array("red","green","blue","yellow"); <br/>foreach ($colors as $value) {  <br/>echo "$value <br>";<br/>}<br/>?>//输出 red 、 green 、 blue 、 yellow<br/></span>
登入後複製

7.引用

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

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

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

语法:

<span style="font-size: 14px;">include &#39;filename&#39;<br/></span>
登入後複製

<span style="font-size: 14px;">require &#39;filename&#39;<br/></span>
登入後複製

8.超全局变量

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

$GLOBALS — 引用全局作用域中可用的全部变量
<span style="font-size: 14px;"><?php $x = 75; <br/>$y = 25;function addition() { <br/>  $GLOBALS[&#39;z&#39;] = $GLOBALS[&#39;x&#39;] + $GLOBALS[&#39;y&#39;]; <br/>}<br/><br/>addition(); <br/>echo $z; <br/>?><br/></span>
登入後複製
PHP $_SERVER

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

符號名稱範例#解釋
字串接


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

<span style="font-size: 14px;"><html><body><form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"><br/>Name: <input type="text" name="fname"><input type="submit"></form><?php $name = $_REQUEST[&#39;fname&#39;]; <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)

  1. PHP Date() 函数把时间戳格式化为更易读的日期和时间。

  2. 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基礎知識掌握-四種界定符

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板