在學習php之前先了解一下php究竟是個什麼東西?
php全名hypertext preprocessor 中文超文字預處理器是一種 在服務端編譯執行(與js不同)嵌入到html文件 的指令碼語言 主要應用於web開發 、
從語法上看 php是一種弱型別語言 變數本身沒有資料型別 資料型別所針對的是變數所儲存的資料 強型別語言在新增變數的時候就會定義變數的資料型別 一旦申明 變數就只能儲存所申明的資料型別 例如 : int a ; a就是只能儲存整數型 而在php中 $a =1;之後 $a ="abc"是完全不衝突的 php是一種執行在記憶體中的** 記憶體中的資料與需要通過php來處理 php通過變數與常量將這種資料臨時儲存
php標籤 : <?php ..........?> 或者是<?php (沒有尾標籤 應用於全部是php**的情況) 或者是用指令碼標註因為這種標籤與js很像 所以不推薦
php注釋 : 與大多數程式語言一樣 php注釋分為兩種 分別是 單行注釋// 與 多行注釋哦/*........*/
php變數 :**中的變數指向於記憶體中的資料 變數需要在有限的生命週期內將變數所指向的有意義的資料儲存到資料庫中進行持久化儲存 執行週期結束 記憶體資料清除 命名規則與大多誰程式語言一樣由數字字母下劃線組成(不能由數字開頭)區分大小寫 駝峰命名等等 其中最重要的是每個變數的開頭都必須帶有"$"符號
php預定義變數 接受傳送吧使用者操作和與系統有關的儲存資料 都是以資料方式存放的 並且變數名大寫 $_get $_post $_request $_server (使用者和伺服器的基本資訊) $_files(使用者提交的檔案資料)$_session(session資料) $_cookie(cookie資料) $_env(環境資料) $globals(全域性變數)
php變數的複製 第一種是值傳遞 $a =10 ;$b =$a ; 此時只不過是在資料段中複製了乙個 整數型 10 並且指向變數b,此時a,b沒有關係 當b改變時 $b="abc" a不會改變 第二種是引用傳遞 引用傳遞是把位址賦值給b 例如 $a=49;$c = &a ;此時是把a在資料段中的位址 賦值給了c 當改變時 c也會跟著改變
php的記憶體分析 記憶體主要分為棧(速度快 容量很小 存放名字 索引等小檔案 ) 資料段(速度和大小都適中 主要存放一些字元 數字 等小資料 ) 堆(速度慢 容量大 存放物件 陣列 資源等大檔案)**段主要存放編譯後的位元組碼
php常量 一開始賦值後 整個執行週期不在改變 與常量不同的是常量的定義方式有兩種 第一種define("pi","3.1415926") 第二種cost pi = 3.1415926
系統常量 ; php_version php_int_size php_int_max
魔術常量 : 比較特殊的常量 在不同的情況下代表不同的值 但是都是同一型別的值 例如__dir__就代表該檔案所處的路徑 __file__代表該檔案所處的位置以及帶上檔名 __line__當前**所處的行數 __function__函式名等等
<?php
echo "此檔案的絕對路徑是".__file__."
";echo "此檔案所在位置是".__dir__.'
';function test ()
test();
?>
靜態變數 : 定義時加上 static 關鍵字 php靜態變數只能在函式內部使用 其特點時 靜態變數只會在第一次呼叫時執行初始化語句 後面就不在呼叫初始化語句 避免初始化以作業函式計算器為例(計算此次呼叫函式是第多少次呼叫)
<?php
function test()
test();
test();
test();
test();
?>
Python基礎之變數和常量
將運算得到中間結果暫存到記憶體,以便後續程式呼叫。變數的命名規則 1.變數由字母 數字 下劃線搭配組合而成 2.不能以數字開頭,更不能全是數字 3.不能是python中的關鍵字,這些符號和字母已經被python占用,不能使用 4.不能用中文 5.名字要有意義 6.不要太長 命名規範 下劃線 每個單詞...
Python基礎語法 常量與變數
python是一門強型別的動態語言。字面常量,變數沒有型別,變數只是在特定的時間指向特定的物件而已,變數所指向的物件是有型別的。變數 變數在賦值時被建立,它可以是任何物件的引用,但必須在引用前被賦值。舉例來說 當我們如下賦值時 a 3 給乙個物件3賦予變數a 對於上面的賦值,python將會明確的執...
PHP簡單學習之變數和常量
php語言是弱型別語言,並不需要宣告變數型別就能直接使用。函式 var dump 變數名 可以用來輸出變數型別 bool型 bool型包含ture和false兩種,即真和假 wang bian liang li cun 具體使用尚未清楚 int整型 儲存整數 float浮點型 儲存小數 string...