標籤:world 需要 賦值 使用者 comment 服務 數組 代碼塊 大小
1、PHP 指令碼在伺服器上執行,然後向瀏覽器發送回純 HTML 結果。
2、基礎 PHP 文法
1)PHP 指令碼可放置於文檔中的任何位置。
2)PHP 指令碼以 <?php 開頭,以 ?> 結尾。
3)PHP 檔案的預設副檔名是 ".php"。
4)PHP 檔案通常包含 HTML 標籤以及一些 PHP 指令碼代碼。
5)PHP 支援三種注釋:
// 這是單行注釋
# 這也是單行注釋
/*
這是多行註解區塊
它橫跨了
多行
*/
6)PHP 語句以分號結尾(;)。PHP 代碼塊的關閉標籤也會自動表明分號(因此在 PHP 代碼塊的最後一行不必使用分號)。
3、PHP 大小寫敏感
1)在 PHP 中,所有使用者定義的函數、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。
2)所有變數都對大小寫敏感。
3)常量可定義為大小寫敏感或者不敏感:
define("常量名","常量值","false/true");//預設為false代表隊大小寫不敏感,true代表大小寫敏感。
4、PHP資料類型
PHP有資料類型,不過定義變數時不需要聲明資料類型
字串:是字元序列,比如 "Hello world!"。字串可以是引號內的任何文本,可以使用單引號或雙引號。
整數:整數是沒有小數的數字。
整數規則:
- 整數必須有至少一個數字(0-9)
- 整數不能包含逗號或空格
- 整數不能有小數點
- 整數正負均可
- 可以用三種格式規定整數:十進位、十六進位(首碼是 0x)或八進位(首碼是 0)
eg:
<?php
$x = 5985;
var_dump($x);//返回變數的資料類型和值
$x = -345; // 負數
var_dump($x);
$x = 0x8C; // 十六進位數
var_dump($x);
$x = 047; // 八位元
var_dump($x);
?>
運行結果:int(5985)int(-345)int(140)int(39)
浮點數:浮點數是有小數點或指數形式的數字。
eg:
<?php
$x = 10.365;
var_dump($x);
$x = 2.4e3;//覆蓋了之前$x的值
var_dump($x);
$x = 8E-5;
var_dump($x);
?>
運行結果:float(10.365)float(2400)float(8.0E-5)
邏輯:true 或 false。
數組:數組在一個變數中儲存多個值。
對象:對象是儲存資料和有關如何處理資料的資訊的資料類型。(類的執行個體)
在 PHP 中,必須明確地聲明對象。
首先我們必須聲明對象的類。使用 class 關鍵詞。類是包含屬性和方法的結構。
然後我們在對象類中定義資料類型,然後在該類的執行個體中使用此資料類型:
類的聲明:
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
function print_vars($obj) {
foreach (get_object_vars($obj) as $prop => $val) {
echo "\t$prop = $val\n";
}
}
$herbie = new Car("white");// 執行個體化一個類,$herbie即是一個對象
echo "\herbie: Properties\n";
print_vars($herbie);//調用print_vars方法輸出相應值
運行結果:\herbie: Properties color = white
NULL:特殊的 NULL 值表示變數無值。NULL 是資料類型 NULL 唯一可能的值。
NULL 值標示變數是否為空白。也用於區分Null 字元串與空值資料庫。
可以通過把值設定為 NULL,將變數清空:
5、變數1)PHP 變數規則:
- 變數以 $ 符號開頭,其後是變數的名稱
- 變數名稱必須以字母或底線開頭
- 變數名稱不能以數字開頭
- 變數名稱只能包含字母數字字元和底線(A-z、0-9 以及 _)
- 變數名稱對大小寫敏感($y 與 $Y 是兩個不同的變數)
注釋:PHP 變數名稱對大小寫敏感!
2)PHP 沒有建立變數的命令。變數會在首次為其賦值時被建立。eg:$y=5;
3)PHP 是一門類型鬆散的語言,我們不必告知 PHP 變數的資料類型。PHP 根據它的值,自動把變數轉換為正確的資料類型。
4)PHP 變數範圍
在 PHP 中,可以在指令碼的任意位置對變數進行聲明。
變數的範圍指的是變數能夠被引用/使用的那部分指令碼。
PHP 有三種不同的變數範圍:
- local(局部):函數內部聲明的變數擁有 LOCAL 範圍,只能在函數內部進行訪問。
- global(全域):函數之外聲明的變數擁有 Global 範圍,只能在函數以外進行訪問。
- static(靜態)
注釋:可以在不同的函數中建立名稱相同的局部變數,因為局部變數只能被在其中建立它的函數識別。
6)PHP global 關鍵詞
global 關鍵詞用於訪問函數內的全域變數。
要做到這一點,請在(函數內部)變數前面使用 global 關鍵詞:
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;//因為用了global關鍵字,代表訪問的是全域變數$x,$y
$y=$x+$y;
}
myTest();
echo $y; // 輸出 15
?>
PHP 同時在名為 $GLOBALS[index] 的數組中儲存了所有的全域變數。下標存有變數名。這個數組在函數內也可以訪問,並能夠用於直接更新全域變數。
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS[‘y‘]=$GLOBALS[‘x‘]+$GLOBALS[‘y‘];//所有的全域變數都儲存在$GLOBALS[‘全域變數名‘]的數組內
}
myTest();
echo $y; // 輸出 15
?>
7)PHP static 關鍵詞
通常,當函數完成/執行後,會刪除所有變數。不過,有時我需要不刪除某個局部變數。實現這一點需要更進一步的工作。
要完成這一點,請在您首次聲明變數時使用 static 關鍵詞。
每當函數被調用時,這個變數所儲存的資訊都是函數最後一次被調用時所包含的資訊。
注釋:該變數仍然是函數的局部變數。
6、常量
常量是單個值的標識符(名稱)。在指令碼中無法改變該值。
有效常量名以字元或底線開頭(常量名稱前面沒有 $ 符號)。
注釋:與變數不同,常量貫穿整個指令碼是自動全域的。
7、兩種基本的輸出方法:echo 和 print。
echo 和 print 之間的差異:
- echo - 能夠輸出一個以上的字串
- print - 只能輸出一個字串,並始終返回 1
提示:echo 比 print 稍快,因為它不返回任何值。
eg:
<?php
$txt1="Learn PHP";
$cars=array("Volvo","BMW","SAAB");
echo "<h2>PHP is fun!</h2>";//輸出字串,可以包含html
echo "Hello world!<br>";//輸出一個字串
echo "This", " string", " was", " made", " with multiple parameters.";//可以輸出多個字串
echo $txt1;//輸出變數
echo "My car is a {$cars[0]}";
print "I‘m about to learn PHP!";
print $txt1;
print "My car is a {$cars[0]}";
?>
8、運算子
1)PHP 算數運算子:+(加)、-(減)、*(乘)、/(除)、%(取餘)
2)PHP賦值運算子:=、+=、-=、*=、/=、%=
3)PHP 字串運算子:.(串接,$txt1 = "Hello" $txt2 = $txt1 . " world!" )、.=(串接賦值,$txt2 = "Hello" $txt2 . =" world!")。兩個$txt2=="Hello world!”
4)PHP 遞增/遞減運算子:++$x、$x++、--$x、$x--
5)PHP 比較子:==(等於)、===(全等於(完全相同),如果被比較的雙方相等,且它們類型相同,返回 true)、!=、<>、!==(不全等(完全不同))、>、<、>=、<=
6)PHP 邏輯運算子:and、or、xor、&&、||、!
7)PHP 數組運算子:+、==、===、!=、<>、!==
eg:
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 與 $y 的聯合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
運行結果:
array(4) { ["a"]=> string(3) "red" ["b"]=> string(5) "green" ["c"]=> string(4) "blue" ["d"]=> string(6) "yellow" }
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
php學習筆記——基礎知識(1)