標籤:服務 單詞 平台 round 推薦 name 大小 運行 常量
有人說php是世界上最好的語言,那它好在哪呢。
它是開源自由的軟體,能夠在所有的操作平台上穩定的運行,入門比較簡單。對於我這種沒學過什麼電腦語言的人是最好的起步點。
PHP現在的含義:Hypetext Perprocessor 超文本預先處理語言
那就先學習它最最基礎的知識。
php標記
php有四個標記,這裡只推薦一個其他三個不推薦。
<?php
?>
php常見的輸出語句
print() 簡單輸出語句,可以輸出字串,變數、運算式等單項的值!(不能輸出數組、對象等複雜資料類型)
echo 簡單輸出語句,一次可以輸出多個資料,中間以逗號分隔!
var_dump() 在測試代碼的時候使用的最多的語句,不僅僅可以輸出一個或多個資料項目的值,還可以列印出資料項目的類型、長度等額外的資訊!而且可以輸出複雜資料類型!
print_r() 只列印數組的元素,不列印其他額外的資訊
printf 比較擅長輸出由靜態文本和其他變數所組成的“混合產物”!裡面還有變數預留位置
常見的變數預留位置:
%c:將後面的變數認為是一個整數,並顯示為該整數所對應的ACSII碼的值
%d:將後面的變數認為是一個整數,並顯示為有符號的十進位數
%u:將後面的變數認為是一個整數,並顯示為無符號的十進位數
%o:將後面的變數認為是一個整數,並顯示為無符號的八位元
%x:將後面的變數認為是一個整數,並顯示為無符號的十六進位數
%f:將後面的變數認為是一個浮點數,並顯示為浮點數
%s:將後面的變數認為是一個字串,並顯示為字串!
printf的最大優勢是可以控制輸出變數的格式!
php聲明變數
$變數名 = 變數值
變數的基本文法$!
$只是一個文法形式,代表後面的標識符為一個變數名!
所以,$不算是變數名的一部分,用於標識後面的字串是一個變數名!
變數名的命名規則:
遵守基本標識符的命名規範(以字母、數字和底線組成,不能以數字開頭)
對大小寫敏感(區分大小寫)
可以使用中文,但是強烈不推薦
變數名一般要做到見名知意
變數名如果由多個單片語成的時候,可以有三種方式:StudentName(大駝峰法);studentName(小駝峰法);student_name(底線法,推薦)
可變變數:
變數一共就兩個部分:
變數名 變數值
其中變數值肯定是可變的,所以,可變變數的含義就是變數的名字可變,也就是說,變數的名字可以用另外一個變數來代替!所以,可變變數也叫作變數的變數!
例子: $abc = ‘def‘
$def = 200
echo = $$abc !兩個$$其中後面的$代表abc,也代表abc的值def,所以後面的$會消失變成$def,這時候$def已經給了一個變數值,所以就把這個值輸出。
結果會輸出200
刪除變數
unset(變數名)
變數的傳值
當使用一個變數為另一個變數賦值的時候,又可以分成兩種情況:
1.值傳遞:$變數名1 = $變數名2 !這裡要說一下記憶體的那些事,變數值和變數名是存在記憶體不同的地方,變數名要去引用變數值,如果變數賦值到另一個變數,那這個被賦值的變數的變數值就
會開闢出新的變數值空間,兩個變數的變數值互不干擾
2.引用傳遞:$變數名1 = &$變數名2 !這裡兩個變數的變數值是共用的,在一個變數值賦值到另一個變數值後,被賦值的變數的變數值並沒有開闢新的變數值空間,而是引用回給它賦值的那個
變數的變數值空間
預定義變數
就是系統已經預先定義好了,我們直接拿來使用就行了!
$_SERVER 指的是,伺服器可以收集到的瀏覽器資訊和伺服器資訊的集合!是一個數組!在真實的項目中,需要什麼就列印什麼,通過資料的中括弧文法訪問其中的一些元素!
$_GET 用於接收使用者在填寫表單的時候採用get方式提交的所有的資料!資料會顯示在URL上,而且傳輸的容量比較少,不安全。
$_POST 用於接收使用者在填寫表單的時候採用get方式提交的所有的資料!資料會發送到指定的php檔案上,傳輸的容量大,安全。
$_REQUEST 包含了使用者所有的請求資料,典型就是post資料和get資料,其實還有cookie資料
常量
常量一旦定義,就不能被修改或刪除!常量是全域的,在指令碼的任意的地方都可以使用!(包括函數內和函數外)!
定義常量有兩種方法:
define(‘常量名‘,‘常量值‘,true) !true在這裡表示不會區分大小寫,不寫就區分
const 常量名=常量值;
常量的命名規則:
常量名不能有$
常量名的命名規則與變數相似,而且更加寬鬆!
常量有一個唯一的輸出方式
constant(‘常量名’);
常量的文法意義:
其實,凡是使用常量的地方都可以用變數來代替,常量主要用於某個值不需要變化的時候,通過使用常量來進行規範,保證資料在啟動並執行時候不被更改!
可以獲得當前自訂常量和系統預定義常量:
get_defined_constants()
魔術常量
魔術常量的最大特點是:以兩個底線開始,以兩個底線結束!
__FILE__當前腳步所在的路徑;__DIR__當前腳步所在的目錄;__LINE__當前代碼的所在行數;
__FUNCTION__ 當前函數的名字
__METHOD__ 當前方法的名字
__CLASS__ 當前類的名字
__NAMESPACE__ 當前命名空間的名字
PHP入門part1