php 理解和總結

2021-09-30 17:45:39 字數 2052 閱讀 2418

php(外文名:php: hypertext preprocessor,中文名:「超文字預處理器」) 是一種免費開源的伺服器端指令碼程式。利於學習,使用廣泛,主要適用於web開發領域。更多適用於h5開發,是適合與h5、資料庫配合使用的一種偏後端語言,在h5模擬互動上有較好的適用性。

在wampserver 整合環境上開發。(window 、apache、 mysql、 php),也可用lampserver (linux 伺服器) 開發

為了便於互動訪問,可設定apache下面的httpd.conf  檔案,

options followsymlinks

allowoverride none

order deny,allow

#deny from all

deny from ***x ; // 自己電腦的ip 位址

www  目錄用於存放專案,專案注意跨域(預覽的頁面和訪問的頁面,不在同乙個位置)和json.parse() 錯誤

四種標量:

boolean (布林型)

integer (整型)  

float (浮點型, 也稱作 double)     

string (字串)

兩種復合型別:

array (陣列)object (物件)

物件裡的屬性有三種修飾符:public  protected  private,後兩者外部無法直接訪問,通過公共方法返回該值

兩種特殊型別:

resource (資源):資源是由專門的函式來建立和使用的,例如開啟檔案、資料連線、圖形畫布。

null (null):相當於js裡面的undefined

js 中的「的」,php 裡是 「->」,可以取值也可以賦值。變數 $ 字首修飾,連線符 "."

常量:值不會改變。define

define("constant", "hello world.");

echo constant;

4種輸出

echo、print、print_r、var_dump

三大結構

順序、選擇、迴圈,與常規使用並無不同,只是使用規則按照php 的執行,

<? php for($i=0;$i<? $i ?>

<? php } ?>

表單驗證與js 的大同小異,主要區別在於使用php 語法

action 指向同一域裡的php,做後台處理。屬性最好都加上 name,用於後台獲取

if(isset($_post['username']) && isset($_post['password']))else
isset():判斷括號裡面的變數是否存在。返回布林值,在初始判空時用

其中 $_post 是超全域性變數,裡面的字串是form 表單中對應的name 值

同理$_get[name]  get方式獲取屬性值

使用變數時注意直接使用時,後面跟英文本元

php中關於 和 的理解和認識

var dump 1 1e0 true var dump 1 1ef false 這兩個的結果為什麼不一樣啊 這確實是乙個很鬱悶的問題,為什麼呢?當然一點點看原始碼。看相關的引用到函式。檢視compare function 在compare function中,當倆個比較運算元都是string的時候...

支援向量機理解和總結

1 svm 1.1 svm的正確理解 svm的基本原理普遍表述 svm通過非線性變換把原空間對映到高維空間,然後在這個高維空間構造線性分類器 在高維空間資料點更容易分開 甚至有部分學者認為svm可以克服維數災難 curseof dimensionality 如果這樣理解svm的基本原理,我覺得還沒有...

PHP中類的理解和應用

本文有 勵志語錄網整理許多php的愛好者在學習過程中感到對php中類的概念較難理解和掌握,雖然知道類既然存在就有其存在的道理,但是由於平時接觸和使用的機會較少,也就一略而過。其實,只要我們理解變數和函式這些php基本概念的話,掌握類的含義就不成問題。鑑於類在php的重要作用,本文將結合具體事例介紹p...