前三天學習了靜態頁面的知識點的學習,今天開始介紹php的知識點,先從基礎說起
一、php介紹
二、數據類型
三、變量
四、運算符
五、常量
六、輸出
一、php介紹:
1 php HyperText preprocessor 超文本預處理程序。
2 php運行環境:lamp(運行環境) wamp(開發環境)
3 http://主機ip[:埠號]/文件路徑
/app/wamp/www
phpinfo(); 環境信息
4 php結構
html代碼
標準定界符*******
<?php
php代碼
?>
短標記定界符:
<?
php代碼
?>
開啟短標籤的話,打開配置文件php.ini php配置文件 把屬性修改一下short_open_tag = On
asp風格
<%
asp代碼
%>
ps說明:php代碼
1》嚴格區分大小寫;
2》每行代碼結束後,要以分號;結尾。
二、數據類型
1 數據類型:
主數據類型:
偽數據類型:
2 主數據類型:
標量數據類型:
複合數據類型:
特殊類型:
3 標量數據類型
字符串(string)
整形(integer)
浮點型(float/double)
布爾型(boolean)true false
4 字符串:
1》單引號
2》雙引號
3》<<<flag
字符串
flag;
注意:<<<標誌 結束標誌必須在行首
重點強調 :html代碼能寫入字符串中,echo輸出在頁面能夠成正常執行。
5 轉義字符:
目的:控制《==》字符
符號 \
\$ 美元符號
\' ''
\" ""
\n 換行
\r 回車
\t 制表符
\\ \
6 布爾型(true/false)
true 1
false 0
7 複合數據類型:
數組(array) *******
對象(object) *******
8 特殊類型
空值 null
資源 resource
9 空值
1> 明確賦值為NULL
2> 沒有賦值的變量
3> unset(變量名稱)銷毀的變量
10 偽數據類型
mix 混合類型,參數可以是多種類型。
gettype(mix 參數)
number: 數值:整形和浮點型。
callback 函數
三、變量*********
1 聲明變量:
$變量名稱 = 值; //值:值可以包含上面所有類型的數據。demo
$str='freemoban';
2 變量命名規則:
$符號後邊第一個必須是字母或下劃線,第二位後可有字母 數字 下劃線
變量名稱不禁止與關鍵字同名。關鍵字:
變量名稱最好有一定的含義。
習慣:把第二個詞後的首字母都大寫。(駝峰標記法)
$userName $userAge $userList $newsTitle
$user_name $user_age $news_title
3 預定義變量:
$_ENV 存儲了環境變量信息。
http傳遞數據的兩種方式 get post
$_GET 路徑傳值
$_POST 表單傳值
$_FILES 接受文件上傳的。 表單控制項傳值
$_SERVER 伺服器資料
HTTP_HOST======>localhost:8888
SERVER_NAME======>localhost
SERVER_ADDR======>127.0.0.1
SERVER_PORT======>8888
REMOTE_ADDR======>127.0.0.1
DOCUMENT_ROOT======>D:/soft/www
PHP_SELF======>/db.php
使用:
$_SERVER[PHP_SELF]
$_SESSION : 存儲在伺服器端的變量。用來跟蹤記錄信息的。
四、運算符:
1 算數運算符: + - * / %(餘數)
2 字符串運算符:.
3 比較運算符: > < >= <= ==(相等,比值) !=(不等) ===(值 類型) !==
4 邏輯運算符: 與 && 或|| 非! xor(異或)
與 或
條件1 &&(||) 條件2
條件1 && 條件2 兩邊都是true
或
條件1 (||) 條件2 只要有一個true就可以
! !3 對立面。
5 錯誤抑制符號:
@ 不顯示錯誤信息。
6 位運算符:(了解)
& | ~ >> <<
五 常量(不經常修改的變量 如資料庫配置信息):
define("常量名稱","常量的值");
2 魔術常量:
__FILE__******** 返回文件的物理路徑和文件名稱
basename(__FILE__); 返回文件名稱;
dirname(__FILE__); 路徑。
__LINE__ 打出當前行號
__CLASS__ 返回當前類名
__METHOD__ 返回當前方法名稱
__FUNCTION__ 返回當前函數名
今天介紹的知識點比較多,這個以後項目中用到的也比較常見.有興趣的朋友可以都試試看看輸出效果。上面只是簡單的介紹,在實際需求中會接觸更多的組合。不過都是由基礎衍生的。快去敲代碼吧。