PHP入門 標記 注釋 分隔符 變數 常量

2021-10-06 18:26:58 字數 4153 閱讀 8392

常量區分php指令碼的標記:

asp標記(基本棄用): <% php** %>

短標記(基本棄用): <? php** ?>

指令碼標記:

php注釋分為兩種:

行注釋:一次注釋一行

塊注釋:一次注釋多行

<?php

// 單行注釋

# 與

//作用一樣都是當行注釋

/* 塊注釋

* 版本:***

*/echo

'hello world'

;?>

語句分隔符:;

在每個語句結束時,使用;分割,讓系統可以明白語句的斷點

<?php

echo

'hello'

;echo

'world'

?>

//這樣也是可以的

1、定義:在系統中增加對應的變數名字。(記憶體)

2、賦值:可以將資料賦值給變數名。(可以在定義的同時完成)

3、可以通過變數名訪問儲存的資料。

4、可以將變數從記憶體中刪除。

例:

<?php

//定義變數:在php中可以不需要任何關鍵字定義變數型別。

$var1

;//定義變數

$var2=1

;//定義變數的同時賦值

?>

在php中變數必須以$符號開始

名字由字母、數字和下劃線「_」構成,但是不能以數字開頭

在php中允許中文變數(不建議使用)

預定義變數:提前定義的變數,系統定義的變數,儲存許多需要用到的資料(預定義變數都屬陣列)

(常用)$_get:獲取所有表單以get方式提交資料

(常用)$_post:post提交的資料都會儲存在此

(常用)$_request:get和post提交的都會儲存

$globals:php中所有的全域性變數

(常用)$_serevr:伺服器資訊

(常用)$session:session會話資料

(常用)$_cookie:cookie會話資料

$_env:環境資訊

$_files:使用者上傳的檔案資訊

可變變數:如果乙個變數儲存的值剛好時另乙個變數的名字,那麼可以直接訪問乙個變數得到的另乙個變數的值:在變數前面在家乙個$符號。

例:

<?php$a=

'aaa';$b

='a'

;echo

$$b;

//輸出:aaa

?>

將乙個變數賦值給另乙個變數:變數傳值

變數傳值一共由兩種方式是:值傳遞,引用傳遞

值傳遞:將變數儲存的值複製乙份,然後將新的值給另乙個變數儲存(兩個變數之間就沒有關係了)

引用傳遞:將變數的值的位址,傳遞給另乙個變數,兩個變數指向同意個位址(那麼兩個變數都可以對這個址進行操作)

<?php$a=

'aaa';$b

=$a;//值傳遞

echo$b.

'————————'.$a

;//輸出:aaa————————aaa$c=

'ccc';$d

=&$c;

//引用傳遞

echo$d;

//輸出: ccc$d=

'ddd'

;echo$c;

//輸出: ddd

?>

在記憶體中,通常由以下幾個分割槽

棧區:程式可以操作的記憶體部分(不存資料,執行程式**),記憶體小,速度快。

**段:儲存程式的記憶體部分(不執行)

資料段:儲存普通資料(全域性區和靜態區),記憶體相對棧區大,但是速度不快。

堆區:儲存複雜資料,記憶體大,但是效率低

常量與變數作用相同,都是用來儲存資料的。

常量:const/constant,是一種在程式執行當中,不可改變的量(資料)

常量一旦定義了,通常資料不可改變。

在php中常量由兩種定義方式(5.3之後才有兩種)

1、使用定義常量的函式:define(『常量名』,常量值);

<?php

//使用函式定義常量:define

define

('pi',3

,1415926);

//使用const關鍵字定義

const pii =

3.14;$r

=2;$s

=2*pi

*$r*$r

;echo$s;

//輸出:24

?>

常量不需要使用$符號,一旦使用系統就會認為是變數;

變數的名字組成由字母、數字和下劃線組成,不能以數字開頭

常量的名字通常是以大寫字母為主(與變數以示區別);

常量命名規則比變數要鬆,可以使用一些特殊的字元,該方式只能使用define定義。

<?php

define

('o_o'

,'simle');

echo

o_o;

//沒有異常,輸出:simle

?>

注意細節

define和const定義的常量是由區別的:在於訪問許可權區別

定義常量通常不區分大小寫,但是可以區分,主要利用define函式的第三個引數。

<?php

//該函式是:

//bool define (string $name,mixed $value [,bool $case_insensitive = false])

define

('daxiaotrue'

,"大小寫true"

,true);

echo

daxiaotrue

;define

('daxiaofalse'

,"大小寫false"

,false);

echo

daxiaofalse

;//該行出現錯誤,報出乙個警告

//輸出: 大小寫true

// notice: use of undefined constant daxiaofalse - assumed 'daxiaofalse' in...

// daxiaofalse

?>

常量的使用與變數基本一樣,只是多了一項。

賦值之後不可改變,並且在定義的時候就必須賦值

系統常量:系統幫助使用者定義的常量,使用者可以直接使用

常用的幾個系統常量

php_version:php版本號

php_int_size:整型大小

php_int_max:整型能表示的最大值

<?php

echo

'我的php版本號是:'

,php_version,'

','整型占用的位元組數是:'

,php_int_size,'

','整型能表示最大值是:'

,php_int_max

;?>

?>

//輸出:

//我的php版本號是:5.6.25

//整型占用的位元組數是:4

//整型能表示最大值是:2147483647

在php中還有一些特殊的常量,他們由雙下劃線開始+長兩名+雙下線結束,這種常量稱為系統魔術常量:魔術常量的值通常會跟著環境變畫,但是使用者改變不了。

dir:當前被執行的指令碼所在電腦的絕對路徑

file:當前被執行的指令碼所在電腦的絕對路徑(帶自己檔案的名字)

line:當前所屬的行數

mamespace:當前所屬的命名空間

class:當前所屬的類

method:當前所屬的方法:當前所屬的方法

php正則語法 分隔符

當使用 pcre 函式的時候,模式需要由分隔符閉合包裹。分隔符可以使任意非字母數字 非反斜線 非空白字元。經常使用的分隔符是正斜線 hash符號 以及取反符號 下面的例子都是使用合法分隔符的模式。foo bar 0 9 php a za z0 9 正規表示式中的處理選項,應該放在分割符後面,例如 f...

PHP基礎語法(標記與注釋 輸出語句 變數和常量)

標記 由於php經常會與html混編在一起,為了區分,需要用標記對php 進行標識,標記就像是html中的標籤 注釋 在php開發中,為了便於對 的閱讀和維護,可以使用注釋來進行解釋和說明,注釋的 不會被執行。echo 可將乙個或多個字串 表示式 變數和常量輸出到頁面中,多個資料之間使用逗號分隔。p...

自定義變數和語句結束分隔符

有時候為了完成乙個常用的功能需要執行許多條語句,每次都在客戶端裡一條一條的去輸入這麼多語句是很煩的,我們希望有一種批處理的形式,讓我們以很簡單的方式一次性的執行完這些語句,mysql 中的儲存程式本質上封裝了一些可執行的語句,然後給使用者提供一種簡單的呼叫方式來執行這些語句。根據呼叫方式的不同,可以...