【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()