php基礎(1)

【PHP的基本配置與安裝】
 1、WAMP windows apache mysql php
 2、LAMP linux apache mysql php
【WAMP的配置】
 1、下載3個軟件包
 win32 msi的文件 或者.exe文件
 mysql-5.1.46-win32.msi
 php-5.2.13-Win32.zip
 httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
【php的特性】
 1、需要服務器編譯
 2、後綴名.php
 3、CGI運行、模塊方式運行、fastcgi(共享進程)
 4、PHP面向對象和麪向過程的
【如何書寫PHP代碼】
 1、<?php php代碼 ?>
 2、以分號結束
 3、短標記寫法
  short_open_tag = On
  <? 代碼塊 ?>
 4、asp寫法
  asp_tags = On
  <% %>
 5、<script language='php'></script>
 6、註釋 單行註釋 //註釋代碼 #
  多行註釋 /* 註釋代碼 */
【變量】
 1、變量定義
  $變量名 有系統自動去決定變量屬於什麼類型
  變量名命名規則與js一致(js變量不可以是關鍵字)
 2、變量的類型
  整型 浮點型 字符串 數組 bool object 資源 null
 3、變量名嚴格區分大小寫
【各種變量的類型】
 1、整形 integer int
 2、double real float
 3、字符串 string '' "" <<< 都屬與字符串
 4、array 數組 $arr = array()數組
 5、resource 數據庫鏈接等
 6、null 值爲NULL
 7、boolean 值true false
 8、對象 $obj = new class();
【如何去判斷一個變量類型】
 is_array()
 is_float()、is_real、is_double
 is_integer  is_int
 is_bool  沒有is_boolean
 is_object
 is_null
 is_string
 is_resource
【變量的輸出】
 1、echo 打印出標準變量
 2、print_r() 打印標準變量和數組
 3、printf()格式化輸出終端 %d %b %s %o %x %X %u %f %c
 4、sprintf()格式化輸出給變量
 5、var_dump()輸出數組包括值的類型
    var_export()輸出數組但是沒有值的類型
    可以直接做爲PHP代碼使用
【變量的分類】
 複合變量:除了標量之外
 標準變量:整型、字符串、浮點型、bool
 is_scalar()查看是否是標量;
 變量類型轉換
 gettyp();
 settype();
 (類型)$變量
【變量的賦值】
 $var = 值;普通賦值
 引用賦值 &;相當於別名

【變量的作用域】
 全局變量:全局有效
 靜態變量:值不會消失
 局部變量:使用時存在,不使用時撤銷
 函數參數:傳遞作用,函數內部有效
【超全局變量】
 1、$GLOBALS[]、$_SERVER[]以這樣形式的爲超級全局變量
 A)$_SERVER[]:存放用戶和服務器的一些信息
  foreach($_SERVER as $var =>$var2)
  echo "$var=>$var2"
 B)$_GET[]
 C)$_POST[]
 D)$_COOKIE[]
 E)$_FILE[][]
 F)$_ENV[]
 G)$GLOBALS[]//global
 H)$_SESSION[]
 I)$_REQUEST[]
 總結:全局嚴格區分大小寫,任何頁面可以直接調用
【數據類型之間的轉換】
 1、改變數據類型用settype(變量,'類型');
  沒有real
  boolean (或爲bool,從PHP4.2.0起) 
  integer (或爲int,從PHP4.2.0起) 
  float (只在PHP4.2.0之後可以使用,對於舊版本中使用的“double”現已停用) 
  string 
  array
  object 
  null(從PHP4.2.0起) 

 2、(類型)$變量;//臨時的轉換一下;
  存在real
【魔術變量】
 1、__FILE__ //顯示當前文件的信息
 2、__CLASS__ //返回當前的類
 3、__FUNCTION__//返回當前的函數名
 5、__LINE__ //返回當前文件的行號
 6、__METOD__ //返回當前的方法名
 7、__DIR__ //文件所在的目錄5.3版本之後
【常量】
 1、定義:常量
  define('常量名稱','值');
  常量通常大寫
【算術運算符】
 + — * /(php與js都爲非取整) % ++ -- 優先級與你小學學的一樣
【邏輯運算符】
 && and &&>and 
 || or ||>or
 !  不存在not運算符優先級 !>&&>||
    xor
【賦值運算符】
 = += -= .= *= /= %=
【比較運算符】
 > < == !=(<>) === !== <= >=
【位移運算符】
 &  
 |  
 ~  
 ^  
 << 左移 原來的數字*2 n次方
 >> 右移 原來的數字/2 n次方
【優先級】
 () ! 算術運算 比較運算 邏輯運算符 賦值運算
【補充】
 變量值在什麼情況下爲null
 unset();變量聲明但是不賦值
 或者直接賦值爲null
 isset()判斷變量是否申明且值不爲NULL;
 empty()判斷值是不是爲空 '' ""
 chr();
 intval()
 strval()
 ord()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章