學習教程**於:
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...