php 的概述與名詞解釋
a . php:hytertext preprocessor
在載入時只尋找其實和結束標記,寫在兩者之間的認為是php**。
b. 優點:自動識別
phpc. 在html中寫在中的<?php> ?> 標記就可以被識別
d. php 和 js 的注釋方式一樣://屬於單行注釋 /* */屬於多行注釋
e. echo 輸出指令,直接在頁面中顯示出來
f,純php**可以不寫?>結束標記
1.php基本語
$變數名可以直接輸出值
php大小寫不一樣 ,$後面的不能以數字開頭,有效的變數名由字母或下劃線開頭,後面跟任意數量的字母、數字或下劃線。
php在函式中是區域性變數 在函式外是全域性變數
單引號定義則內部不能輸寫變數, 並不能解析;
必須每句後面加;
<?php
echo'hello';//hello
$num1='star';
$num2='moon';
echo"$num1,$num2';//star,moon
//單引號和雙引號結果不同
echo'$num1,$num2';//$num1,$num2
?>
2.常量
在指令碼執行期間不能改變的識別符號
define('常量名','簡單值');
常量名一般大寫
魔術常量 this 誰呼叫函式誰是this this 可以指代window物件
<?php
define('leo','楊浩霖小朋友'>
echo'leo';//楊浩霖小朋友
?>
3.表示式
語句如果不加分號就是表示式
var_dump變數表示式 用來看歸屬型別和表示式的值,echo只能輸出簡單的表示式;
gettype變數表示式,用了看變數和表示式型別
php 中任何乙個內容都是表示式
function foo();//函式表示式
$c =$a++//賦值表示式
4.php 常見資料型別
(1)布林型別 :boolean不區分大小寫的簡單值
簡單值:不是由其他陣列組成的
當轉換為布林值型別時boolean ;null ;0 ;0.0; 字串 '()' ;還有空字串 ;不包括任何元素的數字都是false;
剩下都是true:-1-2 -3 也是true;
<?php
$bool1='look';
$bool2='see';
var_dump($bool1);//string(4)"look"
var_dump($bool2);//string(3)"see"
?>
(2)整數型別integer
zz=;中的某個數是整數
整數是乙個集合中的某個數
它有十進位制,二進位制,八進位制,十六進製制,
八進位制數字前必須加0
二進位制數字前必須加0b
十六進製制數字前必須加0x
<?php
$ba_num=0111123;
$shi_num=100;
$shiliu_num=0x11;
$int1 = 0xff;
$er_num=0b1000001;
var_dump($ba_num);//int(377459)
var_dump($shi _num);//int(100)
var_dump($shiliu_num);//int(17)
var_dump($er_num);//int(65)
var_dump($int1);//int(255);
?>
(3)浮點型別float不要直接比較兩個浮點數的大小 因為沒有意義
nan代表任何不同值不要拿nan與其他值比較包括它本身
<?php
$a=1.234;
$b=1.2e3;
$c=1.234567e-5;
var_dump($a);//float(1.234)
var_dump($b);//float(1200) 代表1.2乘10的3次方
var_dump($c);//float(1.234567e-5)e代表7乘10的-5次方
?>
(4)字元型別string
php字串中使用轉移字元\'表示單引號用來消除歧義
php 中的""雙引號定義的字串中的變數可以進行內容解析,而單引號不行
php 字串鏈結要用 . 運算子來拼接字串不用+號
<?php
$str1 ='frank say:\'do not sleep and huhuhu!\' ';
$str2='str1';//'str1'
$num1=418;
$str1='juice say:\\努力的學前端,$num1';
$str2='i say ,$num1';
var_dump($str1);//string(34)'juice say:\努力的學前端'
var_dump($str2);//string(9)'i say 418'
$str3=$str1.$str2;
var_dump($str3);//string(43)string(34)'juice say:\努力的學前端 isay 418'
?>
(5)陣列型別array
是乙個有序的對映
複雜資料要用print_()函式來輸出
如果讀取和賦值要用陣列名[鍵名]來寫
如果讀取長度要用count()函式
arrar(key=>value,...)
key 是鍵,它可以是乙個整數也可以是乙個字串
value 是值,它可以是任何乙個值
<?php
$namearr = array('name1' => 'frank', 'name2' => 'lily');
$tallarr = array(0 => '173cm', 1 => '165cm');
$wordarr = ['a','b','c','d','e'];
var_dump($namearr);
var_dump($tallarr);
var_dump($wordarr);
print_r($namearr);
echo $namearr['name1'];
echo count($tallarr);
$tallarr[100] = '171cm';
echo count($tallarr);
?>
(6)物件型別object
$obj=new 類名
php中類由class關鍵字宣告,類名後沒有小括號。
php中類內部的方法由->箭頭來呼叫,而不是.點運算子。
類是一些事物公有特徵的抽象描述
物件是類中某乙個具體的個體
php中物件必須有new 類名來建立,不能和js中一樣直接通過{}寫出
<?php
class work
}$ps = new work;
$ps->like();
?>
(7)空值型別null
null值不區分大小寫,null或null都可以
var_dump($frank = null);
5.php 運算子
字串的拼接符號不用+運算子,要用 . 運算子。
字串內的+=運算子也不再表示拼接,而是使用.=來進行拼接。
原本的+=僅用來單純的數字運算累加。
<?php
$st1='123';
var_dump($str1+='456');//int(579)
$str1 = 『123』;
var_dump($str1.= '456');//string(6) "123456"
$str1 = '123';
$str2 = 466';
var_dump($str1+$str2);//int(589)
$num1 = 300;
echo $num1;//300
$num1 *= 4;
echo $num1;//1200
$num1 --;
echo $num1;1199
?>
6.php 流程控制語句
(1)快速遍歷不再是for-in結構,而是提供了乙個foreach語句
(2)檔案引入語句include和require
檔案的單次引入語句include_once和require_once
js中的for in
例子:for in 快速遍歷中i代表下標
var arr =['aa',''bb','cc'];
for(var i in arr)
var obj=
for(var j in obj)
<?php
$arr = [100,200,300,400,500];
foreach ($arr as $index => $item)
$color='green';
echo"a $color$'fruit';//a
include』vars.php;
?>
7.php函式
$num = 100;
echo '---- 1.'.$num.'------';
function func()
func();
echo '---- 3.'.$num.'------';
PHP解析JSON與XML 簡介
與大多數流行的 web 服務如 twitter 通過開放 api 來提供資料一樣,它總是能夠知道如何解析 api 資料的各種傳送格式,包括 json,xml 等等。php解析json資料 json string obj json decode json string echo obj name pr...
php加密概述
加密函式有crypt md5 和shal 還有加密擴充套件庫mcrypt 和mhash.1crypt 加密函式 單向加密 string crypt string str string salt salt引數為干擾串,如果省略會隨機生成干擾串,crypt 支援4中演算法和長度 說明 預設情況下,php...
簡介 資料倉儲概述
資料倉儲是由資料倉儲之父比爾 恩門 bill inmon 提出,資料倉儲是乙個面向主題的 整合的 非易失的且隨時間變化的資料集合。主要用於組織積累的歷史資料,並使用分析方法 olap 資料分析 進行分析整理,進而輔助決策,為管理者 企業系統提供資料支援,構建商業智慧型。面向主題 資料倉儲是為資料分析...