常量區分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 中的儲存程式本質上封裝了一些可執行的語句,然後給使用者提供一種簡單的呼叫方式來執行這些語句。根據呼叫方式的不同,可以...