php

1、知識點簡介
(一) WEB 服務的三大組件php

1,phpstudy是一個應用程序;   2,Apache服務器:操控php文件;  3,Mysql:數據庫;
(二) PHP 環境介紹html

集成環境安裝
(一) WampServer:是一款由法國人開發的 Apache
Web 服務器、PHP 解釋器以及 MySQL 數據庫的
整合軟件包。
(二) WampServer 就是 Windows Apache Mysql PHP
集成安裝環境,即在 window 下的 apache、php
和 mysql 的服務器軟件。mysql


(三) PHP 基礎語法sql

一,PHP標記(定界符)數據庫

1.當解析一個文件時,PHP 會尋找起始和結束標記,也就是
<?php 和?>,這告訴 PHP 開始和中止解析兩者之間的代碼。
此種解析方式使得 PHP 能夠被嵌入到各類不一樣的文檔中去,
而任何起始和結束標記以外的部分都會被 PHP 解析器忽略apache

2. 若是文件內容是純 PHP 代碼,最好在文件末尾刪除 PHP 結
束標記。這能夠避免在 PHP 結束標記以後萬一意外加入了
空格或者換行符,會致使 PHP 開始輸出這些空白,而腳本
中此時無輸出的意圖。json

3. <?php
echo "Hello world";
// 更多代碼
echo "Last statement";
// 腳本至此結束,並沒有 PHP 結束標記數組

4. 設置字符集:
header(「content-type:text/html;charset=utf-8」);服務器

(三) 指令分隔符
1. 同 C 或 Perl 同樣,PHP 須要在每一個語句後用分號結束指
令。一段 PHP 代碼中的結束標記隱含表示了一個分號;在
一個 PHP 代碼段中的最後一行能夠不用分號結束。若是後
面還有新行,則代碼段的結束標記包含了行結束。
<?php
echo "This is a test";
?>
<?php echo "This is a test" ?>
<?php echo 'We omitted the last closing tag';app

(四) 註釋
1. //單行註釋
/*多行註釋、塊註釋、段落註釋 */
#單行註釋
2. PHP 支持 C,C++ 和 Unix Shell 風格(Perl 風格)的註釋。


(四) PHP 三大結構(順序、選擇、循環)

1. If
1) <?php
if ($a > $b) {
echo "a 比 b 大。";
} elseif ($a == $b) {
echo "a 等於 b。";
} else {
echo "a 比 b 小。";
}
?>

2. Switch

3. 流程控制的替代語法(擴展)
1) PHP 提供了一些流程控制的替代語法,包括 if,while,for,foreach 和
switch。替代語法的基本形式是把左花括號({)換成冒號(:),把右花括號(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及
endswitch;。

2) <?php if ($a == 5): ?>
A 等於 5。
<?php endif; ?>

3) <?php
if ($a == 5):
echo " A 等於 5";
echo "...";
elseif ($a == 6):
echo " A 等於 6";
echo "!!!";
else:
echo "a 既不是 5,也不是 6。";
endif;
?>

4. While
5. Do-while
6. For
7. Break
8. continue

php表單(get post request)
(一) $_GET 經過 URL 參數傳遞給當前腳本的變量的數組。

(一) $_GET 經過 URL 參數傳遞給當前腳本的變量的數組。
1. <?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>
假設用戶訪問的是 http://example.com/?name=Hannes
輸出相似於:
Hello Hannes!
(二) $_POST : 當 HTTP POST 請求的 Content-type 是
application/x-www-form-urlencoded 或 multipart/form-data 時,會將變量以關聯
數組形式傳入當前腳本。
1. <?php
echo 'Hello ' . htmlspecialchars($_POST["name"])
. '!';
?>
假設用戶經過 HTTP POST 方式傳遞了參數 name=Hannes
輸出相似於: Hello Hannes!
(三) $_REQUEST : 默認狀況下包含了$_GET,$_POST和$_COOKIE的數組。
(四) 擴展:htmlspecialchars :將特殊字符轉換爲 HTML 實體


(五) PHP 中的數組

3、 php 數組,數組轉換成 json
(一) PHP 中的數組其實是一個有序映射。映射是一種把 values
關聯到 keys 的類型。此類型在不少方面作了優化,所以能夠
把它當成真正的數組,或列表(向量),散列表(是映射的一
種實現),字典,集合,棧,隊列以及更多可能性。因爲數組
元素的值也能夠是另外一個數組,樹形結構和多維數組也是容許
的。
(二) 定義數組 array()
1. 能夠用 array()函數來新建一個數組。它接受任意數量用逗
號分隔的鍵(key)=>值(value)對。
array(key=>value,……)
鍵(key)能夠是一個整數 integer 或字符串 string
值(value)能夠是任意類型的值
注:最後一個數組單元以後的逗號能夠省略。一般用於單
行數組定義中,例如經常使用 array(1,2)而不是 array(1,2,)。對多
行數量定義一般保留最後一個逗號,這樣要添加一個新單
元時更方便。

2. 使用短數組定義語法:用[]替代 array()。
<?php
$array = array(

"foo" => "bar",
"bar" => "foo",
);
// 自 PHP 5.4 起
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>

3. Key 會有以下的強制轉換:
1) 包含有合法整型值的字符串會被轉換爲整型。例如:鍵
名「8」實際會被儲存爲 8。可是「08」則不會強制轉
換,由於其不是一個合法的十進制數值。
2) 浮點數也會被轉換爲整型,意味着其小數部分會被捨去。
例如:鍵名 8.7 實際會被儲存爲 8。
3) 布爾值也會被轉換成整型。即鍵名 true 實際會被儲存
爲 1 而鍵名 false 會被儲存爲 0.
4) Null 會被轉換爲空字符串,即鍵名 null 實際會被儲存
爲」」。
5) 數組和對象不能被用爲鍵名。堅持這麼作會致使警告:
illegal offset type。
6) 若是在數組定義中多個單元都使用了同一個鍵名,則只
使用了最後一個,以前的都被覆蓋了。

(三) 用方括號的語法新建、修改
1. 能夠經過明確地設定其中的值來修改一個已有數組。
這是經過在方括號內指定鍵名來給數組賦值實現的。也可
以省略鍵名,在這種狀況下給變量名加上一對空的方括號
([])。
$arr[key] = value;
$arr[] = value;
2. 要修改某個值,經過其鍵名給該單元賦一個新值。要刪除
某鍵值對,對其調用 unset() 函數。
<?php
$arr = array(5 => 1, 12 => 2);
$arr[] = 56; // 這和$arr[13] = 56 是同樣的;

$arr["x"] = 42; // 這將向數組中添加一個帶有鍵「x」的新元

unset($arr[5]); // 這將從數組中移除元素。
unset($arr); // 這會刪除整個數組

?>

(四) 遍歷數組
1. Foreach 語法結構提供了遍歷數組的簡單方式。
2. 兩種語法:
1) Foreach(數組 as $value){}
2) Foreach(數組 as $key => $value){}

(五) 數組轉換成 json
1. Json_encode : 對變量進行 json 編碼,返回字符串,包含了
value 值 json 形式的表示。
2. <?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
輸出 :{「a」:1,」b」:2,」c」:3,」d」:4,」e」:5}

(三) 全局變量:global
1. <?php
$a = 1;

$b = 2;
function Sum()
{
global $a, $b;
$b = $a + $b;
}
Sum();
echo $b;
?>

(六) PHP 中的超全局變量

相關文章
相關標籤/搜索