程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php基礎總結(一)

php基礎總結(一)

編輯:關於PHP編程

php一共支持4種標記風格:
1)
<?php
echo "這是xml風格標記";   //推薦使用
?>
2)
<script language = "php">
echo "這是腳本風格的標記";
</script>
3)
<? echo "簡短風格的標記"; ?>
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
字符串內容
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聲明
靜態變量 能夠在函數調用結束後仍保留變量值
如:
<?php
$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'] 用戶連接到服務器時所使用的端口


摘自 青春華航的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved