偶然翻到之前剛學php時記錄的筆記,特此分享給大家,希望對初學者有所幫助。
php網頁命名不支援中文
isset($abc) 判斷變數是否被定義
empty($abc) 判斷變數是否為空
unset ($abc) 取消變數的定義
$a=』b』;
$$a=123;
echo$$a 同 echo $b
常量無$符號, pi 3.1415926
define(『abc』,100);
define(『_a』,『hello』);
預定義常量
m_pi 3.1415926
變數,小寫字母
常量,大寫字母
預定義變數 超全域性
常量 超全域性
自定義變數 全域性
螢幕列印
echo $a 內容
var_dump($a) 型別 內容
var_export 返回合法的php**
$a=』xyz』
$b=』abc』
$c=$a.$b
值是』xyzabc』
.是字串的連線符
常用運算子優先順序表
$a=3;
$a=$a+2; 同 $a+=2;
類似:$a*=2;
$a%=2;
陣列$a1= array(『a』,2,ture); 三個單元序號 0 1 2
列印結果 var_dump ture列印結果為1
常用 print_r($a1)
指定編號 b,2,1
$a2= array(『b』=>』a』,2=>2,』1』=>ture);
$a3= array(『1.5』=>2,1=>ture,1.5=>』』a);
print_r($a3);
顯示結果:
array
([1.5] => 2
[1]=>a
)『1.5『是字串
後面編號為1.5自動變成1整型,後面的覆蓋前面的。
陣列的呼叫
$a1=(『abc』,1,ture);
$a1[1]= 3; 陣列中的單個賦值
print_r($a1);
echo$a1[『1』] + $a1[2]
$a1[『1』]同 $a1[1]
$key=』b』;
$b[$key]=3; 同 $b[b]=3;
$a=array(『』a,』』b,』c』);
list($x,$y,$z)=$a;
則分別為$x $y $z賦值為a b c
list賦值必須從編號0開始,
$b=array(2=>3);
list($m)=$b; 則網頁提示錯誤。
字串$a=』abc』;
$a=」abc」;
$a=<<
abceot;//注意末尾的結束符必須靠邊,其前面不能有空格dhl開始,必須換行,dhl結束,eot可隨意更換,與變數命名規則相同。
$$b1=』/\』m』; 列印結果是/』m \是轉義符
$$b1=』\\』; 列印結果是\
$$b1=」\」」; 列印結果是」
單引號需要轉義的 單引號 反斜線
雙引號需要轉義的 雙引號 反斜線 換行符\n 美元符號$
段落標界需要轉義的 同雙引號
變數的解析
$a10= 『123456;
$a11= 「abcde$a10」; 優先解析$a10
echo$a11; 顯示abcde123456
$a11= 「abcde$a102」; $a102不存在
echo$a11; 顯示abcde
可以用{}分界
$a11= 「abcde2」;
常用的預定義變數
伺服器 $_server 和 $_env
客戶端 $_get $_post $_cookie $_reqeust $_files
伺服器會話陣列變數 $_session
超全域性定義陣列變數 $glbals
$_server 陣列的常用「鍵名」
server_addr 伺服器ip
server_name 訪問網域名稱
script_name 訪問檔名
query_string 訪問引數 如:abc.com/?n=6&m=8
remote_addr(remote_host) 客戶端ip
http_user_agent 客戶端資訊
print_r($_server);
客戶端提交陣列變數
$_get
$_post
$_files 通過post方式已上傳檔案專案組成的陣列變數
放在客戶端上$_cookie和$session
可視為伺服器上的cookie
$globals 列印全部預定義陣列(包括get、post、files)
post向伺服器傳資料
form表單的提交
html**
php**
<?php
echo $_server[『query_string』]; 獲取get傳值
echo 「\n」
echofile_get_contents(『php=//input』); 獲取post傳值
?>
$_get $_post print_r($_post);
$x=$_post[『d』]+1; 轉化為php中的變數
檔案的上傳
html**
php**
print_r($_files); 找到檔案的臨時存放位置
指標null 和 unset 區別。
$a=5; $c=5;
$b=&$a; $d=&$c;
$b=null; unset($d);
分別列印 $a $b $c $d
顯示結果null null 5 null
控制流程
順序、選擇、迴圈
if else elseif 舉例 if($a>$b)else
switch case default break
三元運算子( ? : ;)
(6>4?true:flase;)
empty($a) //判斷變數是不是空值,是否為bool型,如果是空型,返回ture。如果$a沒有定義,flase
null;flasle、0、『』、『0』、array()空陣列
php注釋
單行 //
/* 多行 */
markdown 最簡單入門
1.層級 類似h1,h2,h3 使用 號就可以 乙個兩個三個井號 2.空格表示li 3.使用數字 點 是ol 4.會翻譯成 a鏈結 5.如果需要回車 可以直接使用br 第一級 123 兩個井號 456 三個井號 678 三個井號 6781.i am ordered list item 1.2.so ...
ubunt入門(最基礎的)
做為計算機專業出來的人,用linux是基本技能。我也試著用linux,是在畢業之後。我選擇的是ubuntu。從虛擬機器,到雙系統,多次來來回回的弄,發現許多問題都是再次碰到,所以這裡記錄下來。下次就不用再去查詢了。由於這些問題都是網上搜尋來的,所以參考了其他人的部落格 論壇的結論,但是比較多,所以就...
最簡單的linux命令入門
最簡單的linux命令 1 基本 uname 2 目錄命令 ls 列出目錄內容 ls l pwd 列印當前目錄 cd 切換目錄 cd.上級目錄 cd 根目錄 mkdir 建立目錄 rm r 刪除目錄 cp r 複製目錄 3 u盤操作 lsblk 列出裝置 比如從u盤拷貝東西 dd 4 超級使用者 s...