PHP基礎__變數、常量

技術小牛人發表於2017-11-14

1、php開始結束標籤有如下四種方式:

a、<?php?>

b、<scriptlanguage=”php”></script>

c、<??>

d、<%%>

注意:c、d兩種方式需要修改php.ini檔案,推薦使用a方式

1
2
3
<?php
echo "Hello PHP!";
?>

2、php程式碼可以和html程式碼巢狀使用

3、php變數必須以字母或下劃線開頭、由字母、數字、下劃線組成,可也以是中文(不推薦)

注意:變數前需要加$;變數區分大小寫;

4、$_GET[“引數名”]獲取以get方式提交的引數值

$_POST[“引數名”]獲取以post方式提交的引數值

$_REQUEST[“引數名”]獲取以get或post方式提交的引數的值

5、常量:值始終不變的單元

1
2
3
define(`DBNAME`,10);
define(`DBNAME`,20);
echo DBNAME;

輸出結果為:10

a、定義:define(“常量”,值);

b、常量區分大小寫,建義大寫;

6、isset(變數):檢測變數是否定義

defined(`常量`):檢測常量是否定義

7、魔法變數:在不同的環境下會返回不同的值

例:__LINE__返回當前的行數

__FILE__返回當前檔案的路徑

__FUNCTION__返回當前函式的名字

__CLASS__返回當前類名

__METHOD__返回當前的方法名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
echo "<hr>";
echo __FILE__;
echo "<hr>";
echo __LINE__;
echo "<hr>";
function fun2(){
echo __FUNCTION__;
}
fun2();
echo "<hr>";
class hdw{
function fun1(){
echo __CLASS__;
echo "<br>";
echo __METHOD__;
}
}
$ob1 = new hdw();
$ob1->fun1();
var_dump($ob1);

8、全域性變數:在修改變數的函式中需將其顯示的宣告為全域性變數,宣告方式是在變數前加上GLOBAL關鍵字

1
2
3
4
5
6
7
$somevar 15;
function addit(){
GLOBAL $somevar;     //在變數前加上關鍵字GLOBAL 將其識別為全域性變數
$somevar++;
echo "Somevar is $somevar";
}
addit();

9、靜態變數:一般函式的引數在函式結束時,會消失,但是靜態變數不會,靜態變數相當於大家共享的一塊地方

1
2
3
4
5
6
7
8
9
10
11
12
13
function keep_track(){
STATIC $count = 0;
$count++;
echo $count;
echo "<br>";
}
keep_track();
keep_track();
keep_track();
結果為:
1
2
3

10、單引號與雙引號問題:

單引號會將引號中間的轉譯字元原樣輸出,

而又引號會將轉譯字元解釋後輸出

1
2
3
4
5
6
7
8
例:
$str = "abc
"
;   //單引號,引號裡的內容原樣輸出
$str2= "abc
"
echo $str;        //雙引號,轉義字元轉譯後輸出
echo $str2
輸出結果分別為:
abc
abc

11、heredoc語法為輸出大量文字提供了一種便利的方式,它採用了兩個相同的識別符號來界定字串。

1
2
3
4
$website = "http://www.baidu.com";
echo <<<EXCERPT
<p>Rome`s central train station, known as <a href="$website">Roma Termini</a>, was built in 1867. Because it had fallen into severe disrepair in the late 20th century,the government knew that considerable resources were required to rehabilitate the station prior to the 50-yerar <i>Giubileo</i>.</p>
EXCERPT;

注意:

a、開始和結束識別符號必須相同,此示例中的開始結束識別符號是EXCERPT。可以選擇任何開始結束標

識符,但要求它們必須完全相同。唯一的限制是該識別符號必須完全由字母、數字、和下劃線組成,

而且不能以數字或下劃線開頭

b、開始識別符號前面必須有三個左尖括號:<<<

c、結束識別符號必須在一行的開始處,前面不能有空格或任何其它的字元,否則會導致語法錯誤

本文轉自  wbb827  51CTO部落格,原文連結:http://blog.51cto.com/wbb827/1303240


相關文章