PHP基本概念總結

2021-10-06 14:58:15 字數 2611 閱讀 9202

1.php語言標記 <?php    ?>

標準風格的標記  <?php     ?>      簡短風格的標記  <? ?>

<?=變數名?>在html中嵌入純變數。

<?php $a = 3; ?> " >

通過在html檔案中嵌入php的開啟結束標記來開啟或關閉php模式。

php標記內的內容由php伺服器處理。

2.php變數

臨時儲存值得容器。非函式內的變數,生命週期為指令碼執行完畢。

3.可變變數

可變變數用於變數名的動態設定和使用。

$hi = 'hello'; $$hi = 'world';

echo 「$hi $hello」; echo 「$hi $」;

4.變數的引用賦值  $a=&$b,$a=$b與$a=10

a.將變數的引用賦值給另一變數,相當於給變數起個乙個別名,任何乙個變數的改變都互相影響。兩個變數名操作乙個記憶體空間。不同於c語言中引用賦值,建立乙個屬於$a的記憶體空間,儲存$b所在的空間位址。

b.$a = &$b  起別名.$a指向一片記憶體空間,$b也指向於同一片記憶體空間。   $a = &(24*7); $a = & test();  引用賦值都無效,因為都沒有名字。

c.$a = $b php中將乙個變數賦值給新變數時,不會立即為新變數分配記憶體空間,只是增加了對記憶體空間的引用。當原變數或者新變數作出任何改變時,才會為新變數 分配一塊記憶體空間。

d.$a = 10; 常量賦值給變數,分配記憶體空間

5.變數的型別

a.php是弱型別語言,變數或常量的資料型別由上下文指定。

b.四種標量型別 兩種復合型別 兩種特殊型別

boolen integer float string array object  resouce null

c.偽型別 便於**閱讀

mixed 乙個引數可以接受多種型別,但沒必要是所有型別。

numbel 可以是interger float

callback 函式或方法作為引數型別

d.資料型別的轉換

自動型別轉換  強制型別轉換

6.常量

a.先宣告常量,再使用常量。define()函式宣告,const關鍵字宣告。

define("abcd",'12345',true);   //不區分大小寫。

若直接使用abcd,不加引號,未宣告常量,會自動解析成字串,但是效能慢。

defined("abcd")   //判斷是否宣告了常量

constant(「常量名」)  //獲取常量值

get_defined_contstants()  //獲取指令碼中已定義的常量值

b.const定義   const abcd = "12345";

c.新版本支援表示式定義

7.define()與const的區別

a.define()  函式定義   const 關鍵字定義

b.const是在編譯時定義 ,必須處於最頂端的作用區域,不能在函式,迴圈及if條件中使用;

define()執行時定義,是函式,也就是能呼叫函式的地方都可以使用

c.const只能用普通的常量名,define常量名中可以有表示式

e.define()  可以設定大小寫是否敏感  define不能在類中使用,可用於全域性變數

8.預定義常量

php_os  php_version true false null directory_separator path_searator m_pi e_error e_warning

9.魔術常量

__file__  當前檔名    __line__ 當前行號   __function__ 當前函式名  __class__ 當前類  __method__ 當前物件的方法名

10.運算子

a.算術運算子

+ - * / % ++ -- **

$a**$b  求冪運算子

b.字串運算子

.  連線運算子

c.賦值運算子

=  += -= *= /= %= .=

d.比較運算子

>   <   >=  <=  ==  ===  <> !=  !==   <=>  ??

$a <=> $b  當 $a < $b 時 -1  當 $a = $b 時 0 當 $a > $b 時 1

$a  ?? $b  ?? $c   返回第乙個不為null的值   

$a ?: $b   三目運算子簡寫  empty($a) ? $a : $b

e.邏輯運算子

&&  ||  !  xor

f.位運算子

& |  ^ ~   <<<  >>>

g.其他運算子

?:     `ls`    @    

h.運算子的優先順序

11.表示式

12.流程控制

總結基本概念

1 web窗體頁 使用html頁模板設計的網頁,與伺服器進行互動時只能使用客戶端指令碼,但是當需要與xml sql server oracle資料庫或伺服器打交道時,基於指令碼的實現非常繁瑣,而如果在伺服器端實現,則既能充分利用.net提供的所有類庫,還能自動將伺服器端處理的結果傳送到客戶端。asp...

概率 基本概念總結

先驗概率,後驗概率,似然概率,條件概率,貝葉斯,最大似然 先驗概率 事件發生前的預判概率。可以是基於歷史資料的統計,可以由背景常識得出,也可以是人的主觀觀點給出。一般都是單獨事件概率,如p x p y 後驗概率 事件發生後求的反向條件概率 或者說,基於先驗概率求得的反向條件概率。概率形式與條件概率相...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...