php學習之 基礎一
1,php基礎語法
PHP 指令碼可放置於文件中的任何位置。
PHP 指令碼以 <?php 開頭,以 ?> 結尾:
2,php中註釋
php中註釋分三種1, 單行註釋 "//註釋內容" 2,單行註釋 “#註釋內容” 3,多行註釋 " /* 多行內容 */ "
3,php大小學敏感
php中使用者定義的 函式,類 ,和關鍵字 都對大小寫不敏感(系統定義的也不敏感)
例如IF 和if效果一樣
注意的是,在php中變數對大小寫敏感
4,變數
變數已$開頭,其後面是變數名稱
變數名稱必須以字母或者下劃線為開頭
變數名稱不能以數字開頭
變數對大小寫敏感
例如: $txt = "hello world";$x = 5; $y =2.5;
注意,如果為字串賦值請使用引號包圍該值
php是一門型別鬆散的語言,php不需要申明的時候定義型別,它會把變數自動轉換會正確的型別,不想,c,c++ ,java ,c# 裡面需要使用變數之前要申明名稱和型別
5,php作用域
local(區域性的)函式裡面的變數是區域性的
global(全域性的) 函式外面的變數是全域性的變數
static (靜態的) 不管函式內外,靜態的變數是值是不會被刪除的,意思就是變量所儲存的資訊都是函式最後一次被呼叫時所包含的資訊
6,php輸出函式
echo 能夠輸出一個以上的字串
print 只能輸出一個字串,並且始終返回1
提示:echo比print稍快,因為echo不返回值
1,echo 是一個語言結構,有無括號均可使用:echo 或 echo()。
例如:
echo "hello wolrd";
echo "this","is","php";
2,pring也是語言結構,有無括號均可使用:pring 或者 pring()
例如
print "hello world";正確
print "this","is"; 錯誤
7,字元型別
字串:字串可以是引號內的任何文字。你可以使用單引號或者雙引號
例如:
$x = "hello world";
$x = 'hello wrold_07232<br />';
整數,浮點數:資料型別,很好理解 var_dump()會返回變數的資料型別和值
邏輯型別:
例如:
$x = false; $y = true;
陣列:陣列在一個變數中儲存多個值。
例如:
$arr = array(1,4,12);
$arr = array("this","is","php");
提示:如果想列印陣列請使用 print_r($arr) 函式或者 var_dump()
8,空值,null值
特殊的null值表示變數無值。NULL是資料型別,NULL唯一可能的值
NULL表示變數是否為空,區分空字串與空值資料庫。可以通過把值設為NULL,將變數清空
9,字串函式
strlen($a);函式 返回字串的長度
strpos($a,$b); 函式用於檢索字串內指定的字元或文字。如果找到匹配,則會返回首個匹配的字元位置。如果未找到匹配,則將返回 FALSE。
例如:
echo strlen("hello world"); 提示:strlen() 常用於迴圈和其他函式,在確定字串何時結束很重要時。(例如,在迴圈中,我們也許需要在字串的最後一個字元之後停止迴圈)。
echo strpos("Hello world!","world"); 輸出6,如果找到匹配,則會返回首個匹配的字元位置。如果未找到匹配,則將返回 FALSE。第一個字元是0
10,php常量
常量是單個值得識別符號(名稱),在指令碼中無法改變該值。有效的常量名以字母或下劃線開頭,前面不加$符號。常量貫穿整個指令碼,是自動全域性
設定常量:
使用define()函式定義常量,它有三個引數
1,首個引數定義常量名稱
2,第二個引數定義常量值
3,第三個引數定義常量是否是對大小寫敏感-------false敏感,true不敏感
例如:
define("HAO","hello world",false); 對大小寫敏感
define("hao","nihao",true);對大小寫不敏感
11,運算子
算術運算子:+ 加法,-減法* 乘法/ 除法%模數(求餘)
賦值運算子:
x=y;右側表示式為左側運算數設定值。
x+=y;等同於 x=x+y ;
x-=y;等同於 x=x-y;
x*=y;等同於 x=x*y;
x/=y;等同於 x=x/y;
x%=y;等同於 x=x%y;
字元運算子: “ . ” 字元連線 作用:把兩個字串連線。“ .= ” 字串連線賦值
例如:
$a = "hello";
$b = "world";
$c = $a.$b;也可以這樣使用 $a = "hello world"."php";
echo $d .= " world";//字串連線賦值 輸出結果: hello world
HP 比較運算子用於比較兩個值(數字或字串):
運算子 | 名稱 | 例子 | 結果 |
---|---|---|---|
== | 等於 | $x == $y | 如果 $x 等於 $y,則返回 true。 |
=== | 全等(完全相同) | $x === $y | 如果 $x 等於 $y,且它們型別相同,則返回 true。 |
!= | 不等於 | $x != $y | 如果 $x 不等於 $y,則返回 true。 |
<> | 不等於 | $x <> $y | 如果 $x 不等於 $y,則返回 true。 |
!== | 不全等(完全不同) | $x !== $y | 如果 $x 不等於 $y,且它們型別不相同,則返回 true。 |
> | 大於 | $x > $y | 如果 $x 大於 $y,則返回 true。 |
< | 大於 | $x < $y | 如果 $x 小於 $y,則返回 true。 |
>= | 大於或等於 | $x >= $y | 如果 $x 大於或者等於 $y,則返回 true. |
<= | 小於或等於 | $x <= $y | 如果 $x 小於或者等於 $y,則返回 true。 |
PHP 邏輯運算子
運算子 | 名稱 | 例子 | 結果 |
---|---|---|---|
and | 與 | $x and $y | 如果 $x 和 $y 都為 true,則返回 true。 |
or | 或 | $x or $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 |
xor | 異或 | $x xor $y | 如果 $x 和 $y 有且僅有一個為 true,則返回 true。 |
&& | 與 | $x && $y | 如果 $x 和 $y 都為 true,則返回 true。 |
|| | 或 | $x || $y | 如果 $x 和 $y 至少有一個為 true,則返回 true。 |
! | 非 | !$x | 如果 $x 不為 true,則返回 true。 |
PHP 陣列運算子
PHP 陣列運算子用於比較陣列:
運算子 | 名稱 | 例子 | 結果 |
---|---|---|---|
+ | 聯合 | $x + $y | $x 和 $y 的聯合(但不覆蓋重複的鍵) |
== | 相等 | $x == $y | 如果 $x 和 $y 擁有相同的鍵/值對,則返回 true。 |
=== | 全等 | $x === $y | 如果 $x 和 $y 擁有相同的鍵/值對,且順序相同型別相同,則返回 true。 |
!= | 不相等 | $x != $y | 如果 $x 不等於 $y,則返回 true。 |
<> | 不相等 | $x <> $y | 如果 $x 不等於 $y,則返回 true。 |
!== | 不全等 | $x !== $y | 如果 $x 與 $y 完全不同,則返回 true。 |