PHP教程學習02 PHP變數與常量

2021-09-25 10:35:57 字數 4793 閱讀 6517

學習教程**於:

php中文網教程

php官網php手冊(簡體中文)鏈結

變數建立於命名規則

$sitename = 'php中文網';

echo $sitename;

echo '';

$_purpose = '永久免費的學習平台';

echo $_purpose;

echo '';

$name = 'peter';

echo $name;

echo '';

駝峰命名法:小駝峰和大駝峰

小駝峰是第乙個單詞的首字母小寫,其他單詞的首字母大寫

$sitename //小駝峰,經常用於命名:變數、屬性、函式或者方法名稱

大駝峰命名法(別名:帕斯卡命名法):與小駝峰相似,但是第乙個字母必須大寫

經常用於給』類』命名

class person{}
下劃線命名法:常用於資料庫欄位名

表名_欄位名

user_name
如果**中的識別符號,是區分大小寫的,那麼用駝峰命名法,因為它可以使**更加短小精幹。

如果不區分大小寫,就不用下劃線,可以讓**具有更好的可讀性。

變數的預設值與初始化

沒有初始化的變數系統會給他乙個預設值

預設值

布林型別:false

數值型別:0

字元型別:""空字串

陣列型別:空陣列

var_dump($var);	//當不確定型別是,返回null

print '';

var_dump($var + 10);

print '';

//utf-8編碼:乙個中文三個字元,字母乙個字元

var_dump($var.'php中文網');

print '';

var_dump($var ? '真' : '假');

print '';

var_dump(count($var));

//初始化

$username = 'peter';

$username = null;

$username = '0';

$age = 19;

$age = 0;

$ismarried = false;

$ismarried = 1; //==>true;

$arr = ; //建立陣列

值傳遞與引用傳遞的區別
echo '值傳遞方式

';$var1 = 'php';

$var2 = $var1;

echo '$var1:'.$var1,'----','$var2:'.$var2;

$var2 = 'html';

echo '

';echo '$var1:'.$var1,'----','$var2:'.$var2;

echo '引用傳遞賦值

';$var3 = &$var1; //引用賦值

echo '$var3:'.$var3,'----','$var1:'.$var1;

$var3 = 'html';

echo '

';echo '$var3:'.$var3,'----','$var1:'.$var1;

引用傳遞,相當於給當前變數起了乙個別名,實際上倆個變數指向的是同乙個值,相當於倆個變數名共用乙個值。

可變變數

變數名稱可以來之另乙個變數的值

$name = 'pagetitle';

$$name = 'php中文網'; //相當於定義了乙個新變數$pagetitle並賦值給它

echo '$name is:'.$name;

echo '';

//下面用倆種方法來訪問變數$pagetitle

echo '$pagetitle is '.$$name;

echo '';

echo '$pagetitle is '.$pagetitle;

注意:用做變數名稱的變數值,必須是乙個合法有效的識別符號

必須是以字母或者下劃線開頭,後跟字母、數字、下劃線

變數的作用域

php變數使用域:

變數型別

建立作用域

區域性變數

當前指令碼的函式內部建立

僅函式內部使用

全域性變數

當前指令碼的函式外部定義

當前指令碼

超級全域性變數

系統預定義,無需建立,跨指令碼使用

跨指令碼,任何地方都能用

靜態變數

函式內部用static建立

可供每次呼叫時共享

ps:全域性變數不能在函式內部直接使用,需要宣告

超級全域性變數是系統內部已定義的

$sitename = 'www.php.cn';	//全域性變數

function getsitename()

echo $sitename;

echo '';

echo getsitename();

//全域性陣列$globals:對應當前指令碼所有全域性變數組成的陣列

// echo '';

// print_r($globals);

// echo '';

echo '';

echo $globals['sitename'];

函式中的變數預設是動態設定的,呼叫完畢就會自動釋放

函式中用static宣告的變數是靜態變數,可在多個呼叫過程中共享

echo '';

function sum()

echo sum(),'

',sum(),'

',sum();

static宣告的變數被多次呼叫所共享,其結果會儲存在下一次的函式呼叫中

預定義變數01

$globals/$_server/$_post/$_get
$globals 全域性變數陣列

$sitename = 'php中文網';

//倆種方式訪問全域性變數

echo $sitename;

echo '

';echo $globals['sitename'];

$_server 當前執行環境的資訊

print_r($_server);
==$_get獲取url位址中的變數 ==

//

echo '';

print_r($_get);

echo '';

//訪問name值

echo $_get['name'];

/*array

( [name] => peter

[age] => 19

)peter

*/

$_post 獲取表單通過post方式傳送的資料

$register = <<<'form'form;

echo $register;

echo '';

print_r($_post);

echo '

';

cookie

寫到客戶端中的變數就是cookie

為什麼要用cookie

伺服器需要對使用者的身份進行識別,而cookie就是用於識別的

cookie由誰建立

cookie由瀏覽器建立,用於識別訪問者,cookie服務其上的應用來設定

setcookie()函式有五個引數

1.名稱 2.值 3.過期時間 4.生效的應用範圍 5.網域名稱

setcookie('sitename', 'www.php.cn');

echo $_cookie['sitename'];

cookie例子

login.php

<?php

if (isset($_get['action'])) else

} elseif ($_get['action']=='logout')

}?>

index.php

<?php

if(!isset($_cookie['username'])) else

session
<?php

session_start();//開啟乙個會話,在客戶端瀏覽器建立乙個session_id

// echo session_id();

$_session['username'] = 'peter';

$_session['domain'] = 'www.php.cn';

echo $_session['username'];

//username|s:5:"peter";domain|s:10:"www.php.cn";

//sessio名|型別:長度:值

//刪除部分session

unset($_session['username']);

//刪除所有session

session_destroy();

4 PHP 教程 PHP 變數

php變數 變數是用於儲存資訊的 容器 1 2 x 5 3 y 6 4 z x y 5 echo z 6 與代數相似 x 5y 6 z x y 在代數中,我們使用字母 如x 並給它賦值 如5 從上面的表達數z x y,我們可以計算z的值為11.在php中,這些字母被稱為變數 php變數 與代數相似,...

《簡明 PHP 教程》02 安裝

我們在本書中提及 php php 7 時,我們指的是任何大於等於 php 7.2 的 php 發行版。對於 gnu linux 使用者,你可以使用發行版的包管理器來安裝 php 7,例如在 debian 與 ubuntu 平台下,你可以輸入命令 sudo apt update sudo apt in...

PHP學習 變數

距離上次寫php的環境配置的文章已經過去不知道多久了,中途發生了一些事情,導致我暫時將php的學習給落下了,趁著快過年了,有那麼些私人時間,繼續學習php。廢話不多說,現在就繼續記錄一下php的變數。變數可以是很短的名稱 如 x 和 y 或者更具描述性的名稱 如 age carname totalv...