php基礎總結(一)_PHP教程

來源:互聯網
上載者:User
php一共支援4種標記風格:
1)
echo "這是xml風格標記"; //推薦使用
?>
2)

3)

4)
<%
echo "這是ASP風格的標記";
%>
/*
如果要使用簡短風格和asp風格,需要在php.ini中對其進行配置,然後將short_open_tag和asp_tags設定為ON
*/


php支援三種注釋:
// c++風格的單行注釋
/* */ c風格的多行注釋
# shell風格的注釋
/*
在單行注釋裡不要出現?>標誌,因為解譯器會認為php指令碼結束,而去執行其後面的內容
*/


php中的資料類型:
php一共支援8中原始類型,包括4種標量類型(boolean,integer,float,string)
兩種複合類型:array,object
兩種特殊類型:resource,null


關於boolean
布爾類型有兩個值:true/false
*在php中不只false才是假,0 0.0 "0" "" 只聲明沒有賦值的數組都是false


關於string
有三種定義字串的方式:單引號(推薦)、雙引號、界定符
單引號與雙引號區別:
1)使用單引號時,只要對單引號進行轉義,使用雙引號則需要對" $等字元通過\轉義
2)使用單引號,裡面的內容會原樣輸出,使用雙引號,php將花一些時間來處理字串的轉義和變數的解析
界定符:
$s = <<字串內容
str; //前面不能有空格,和雙引號沒什麼區別


關於integer
整形數可以用十進位,八進位,十六進位表示,如果是八進位,加前置0,如果是十六進位,加0x
如果在八進位中出現了非法數字(8,9),則後面的數字會忽略掉
如果給定的數值超出了int類型所能表示的最大範圍,將會當做float類型處理,這種情況稱為整數溢出


關於float
浮點數的數值只是一個近似值,盡量避免浮點數的比較,因為結果往往是不準確的


關於null
不區分大小寫,
被賦予空值的情況有3種:還沒有賦任何值,被賦值為null,被unset()函數處理過的變數?
判斷是否為null的函數是is_null(),傳回值為boolean類型
從php4開始,unset()不再有傳回值


強制類型轉換:
(boolean) 轉換為boolean
(string) ;
(integer) ;
(float) ;
(array) ;
(object) ;
*轉換成boolean時,null,0和未賦值的變數或數組會被轉換成false,其他的為真
轉換成整形時,布爾型的false為0,true為1,浮點數的小數會被捨去,字元型如果以數字開頭就截取到非數字位,否則輸出0


類型轉換還可以通過settype()函數來完成,
bool settype(mixed var,string type)
參數var為指定的變數,參數type為指定的類型,有7個可選值(boolean,float,integer,array,null,object,string)
settype函數會把原變數的類型轉換了,而強制類型轉換隻是產生一個臨時變數,原變數類型不會改變


監測資料類型的函數:
is_bool() is_string() is_float()/is_double() is_integer()/is_int() is_null() is_array() is_object() is_numeric()
is_numeric()檢查變數是否為數字或由數字組成的字串


php常量:
用define()函數來定義常量:
define(string constant_name,mixed value,case_insensitive)
constant_name 常量名稱
value 常量值
case_sensitive 可選,指定是否大小寫敏感,true為不敏感
擷取常量的值有兩種方法,一是使用常量名直接擷取值,另一種是使用constant()函數
mixed constant(string const_name) //返回常量的值
要判斷一個常量是否已經定義,可以使用defined()函數
bool defined(string constant_name)


php預定義常量:
__FILE__ php程式檔案路徑
__LINE__ 這個常量所在行
PHP_VERSION 程式版本
PHP_OS 執行php解析器的作業系統名稱


php變數:
php中有引用賦值,用不同的名字訪問同一個變數的內容,當改變其中一個變數的值時,另一個也跟著發生變化,使用&符號來表示
$i = "Hello";
$s = &$i;
變數範圍
局部變數 在函數的內部定義的變數,其範圍是所在函數
全域變數 被定義在所有函數以外的變數,其範圍為整個php檔案,但是在使用者自訂函數內無法訪問,如果希望在使用者自訂函數內使用全域變數,則要使用global聲明
靜態變數 能夠在函數調用結束後仍保留變數值
如:
$i = 'hello';
function fun(){
global $i;
echo $i; //輸出hello
}

?>


可變變數:
可變變數是一種獨特的變數,它允許動態改變一個變數名稱,其工作原理是該變數的名稱是由另外一個變數的值來確定的,實現過程就是在變數的前面再多加一個貨幣符號
$i = 'abc';
$abc = 'hello';
echo $$i; //hello

www.2cto.com
php預定義變數:
$_SERVER['SERVER_ADDR'] 當前運行指令碼所在的伺服器的ip地址
$_SERVER['SERVER_NAME'] 當前運行指令碼所在的伺服器主機的名稱
$_SERVER['REQUEST_METHOD'] 訪問頁面時的要求方法
$_SERVER['REMOTE_ADDR'] 正在瀏覽當前頁面的使用者ip
$_SERVER['REMOTE_HOST'] 正在瀏覽當前頁面使用者的主機名稱
$_SERVER['REMOTE_PORT'] 使用者串連到伺服器時所使用的連接埠


摘自 青春華航的專欄

http://www.bkjia.com/PHPjc/478472.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478472.htmlTechArticlephp一共支援4種標記風格: 1) ?php echo 這是xml風格標記; //推薦使用 ? 2) script language = php echo 這是指令碼風格的標記; /script 3) ? echo 簡短風格...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.