php基礎入門知識

來源:文萃谷 7.9K

導語:php入門必須先了解一些最基礎的知識,下面就由小編為大家介紹一下php基礎入門知識,歡迎大家閲讀

php基礎入門知識

  一、數據類型:字符串、整數、浮點數、邏輯、數組、對象、NULL

var_dump -- 打印變量的相關信息

1、字符串:字符串是字符序列,雙引號單引號都可以。

(1)字符串函數

①strlen()函數 返回字符串長度

echostrlen("1234"); //4

②strpos()函數 檢索字符串 如果沒有找到則返回false("")

echo strpos("Helloworld!","world"); //6

(2)PHP 字符串運算符: . 串接 .=串接賦值(就跟x+=2一樣)

遞增/遞減運算符: 和c語言一樣

PHP 比較運算符:

=== 全等(完全相同) $x=== $y 如果 $x 等於 $y,且它們類型相同,則返回 true。

!== 不全等(完全不同) $x !==$y 如果 $x 不等於 $y,或它們類型不相同,則返回 true。

PHP 邏輯運算符:

與:and &&

或:or ||

異或:xor $x xor $y 如果 $x 和 $y 有且僅有一個為 true,則返回 true。

非:!

2、整數:整數必須有至少一個數字(0~9),整數不能包含逗號火空格,整數不能有小數點,整數正負均可

可以用三種格式規定整數:十進制、十六進制(前綴是:0x)、八進制(前綴是:0)

3、浮點數:小數 $x =2.4e3; 2400

4、邏輯:就是bool類型:true、false

5、數組:在一個變量中存儲多個值

(1)在 PHP 中,有三種數組類型:

1)索引數組 - 帶有數字索引的數組count() 函數用於返回數組的長度(元素數):

$cars=array("Volvo","BMW","SAAB");

echo"I like " . $cars[0] . ", " . $cars[1] . " and ". $cars[2] . ".";

count($cars); //3

//遍歷數組

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++){

echo $cars[$x];

echo "";

}

2)關聯數組 - 帶有指定鍵的數組

兩種創建關聯的方法:

①$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

//遍歷數組:其實和js中的foreach很像,只是在as後邊對照着""=>""這樣的結構添加了變量而已,再拿出來用就好了

$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($ageas $xx=>$x_values){

echo "key=" . $xx.",value=".$x_values."";

}

3)多維數組 - 包含一個或多個數組的數組

(2)數組排序:數組中的元素能夠以字母或數字順序進行升序或降序排序。(這裏的排序直接就把數據的內容就改變了)

(索引數組)

sort() - 以升序對數組排序

rsort() - 以降序對數組排序

(關聯數組)

asort() - 根據值,以升序對關聯數組進行排序

ksort() - 根據鍵,以升序對關聯數組進行排序

arsort() - 根據值,以降序對關聯數組進行排序

krsort() - 根據鍵,以降序對關聯數組進行排序

(3)數組運算符

運算符 名稱 例子 結果

+ 聯合 $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。

6、對象:對象是存儲數據和有關如何處理數據的信息的數據類型

在php中,必須明確地生命對象。

首先必須聲明對象的類,試用class關鍵詞。類是包含屬性和方法的結構

然後再對象類中定義數據類型,然後在該類的實例中使用此數據類型

classCar

{

var $color;

function Car($color ="green"){

$this->color = $color;

}

function what_color(){

return $this->color;

}

}

functionprint_vars($obj) {

foreach (get_object_vars($obj) as $prop=> $val) {

echo " $prop = $val";

}

}

//instantiate one object

$herbie= new Car("whites");

//show herbie properties

echo"herbie: Properties";

print_vars($herbie);

7、NULL值: 特殊的 NULL 值表示變量無值。NULL 是數據類型 NULL 唯一可能的值。可以通過把值設置為 NULL,將變量清空

  二、常量:常量是單個值的標識符(名稱)。在腳本中無法改變該值。

有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。

註釋:與變量不同,常量貫穿整個腳本是自動全局的。

如需設置常量,請使用 define() 函數 - 它使用三個參數:

首個參數定義常量的名稱

第二個參數定義常量的值

可選的第三個參數規定常量名是否對大小寫不敏感。默認是 false:大小寫敏感,true:大小寫不敏感。

define("corlor","yellor");

echocorlor; //yellor

echoCorlor; //Corlor

define("corlor","yellor",true);

echocorlor; //yellor

echoCorlor; //yellor

  三、運算符:

$x=10;

$y=6;

echo($x + $y),""; // 輸出 16

echo($x - $y),""; // 輸出 4

echo($x * $y),""; // 輸出 60

echo($x / $y),""; // 輸出 1.6666666666667

echo$x % $y,""; // 輸出 4

?>

  四、條件語句:

if(){}

if(){}else{}

if(){}elseif(){}else{} //不一樣的地方else和if可以拼接起來,分開也是可以的

switch($x)

{

case1:echo"1";break;

case2:echo"2";break;

default:echo"no";

}

  五、循環:

while- 只要指定條件為真,則循環代碼塊

while(條件為真){

}

e- 先執行一次代碼塊,然後只要指定條件為真則重複循環

do{

要執行的代碼;

}while (條件為真);

for- 循環代碼塊指定次數

for($x=0; $x<=10; $x++) {

echo "數字是:$x

";

}

foreach- 遍歷數組中的每個元素並循環代碼塊(只適用於數組)

$colors= array("1","2","3");

foreach($colors as $value) {

echo "$value";

}

  六、函數:函數名對大小寫不敏感,所傳的參數對大小寫還是很敏感的

語法:

functionfunctionName($A,$B){

}

默認參數設置:如果不傳參數的話,就會取默認參數,但是沒有默認參數的時候,就必須傳參,否則會報錯

functionfamilyName($fname="兒子",$name="孫子") {

echo "$fname $name Zhang";

}

familyName("Li","maozi");

familyName("Li");

familyName();

?>

返回:

Li maozi Zhang

Li 孫子 Zhang

兒子 孫子 Zhang

有返回值的函數

functionsum($x,$y) {

$z=$x+$y;

return $z;

}

  七、PHP 全局變量 - 超全局變量

PHP 中的許多預定義變量都是“超全局的”,這意味着它們在一個腳本的全部作用域中都可用。在函數或方法中無需執行 global $variable; 就可以訪問它們。

這些超全局變量是:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

1、$GLOBALS— 引用全局作用域中可用的全部變量

$GLOBALS 這種全局變量用於在 PHP 腳本中的任意位置訪問全局變量(從函數或方法中均可)。

PHP 在名為 $GLOBALS[index] 的數組中存儲了所有全局變量。變量的名字就是數組的鍵。

下面的例子展示瞭如何使用超級全局變量 $GLOBALS:

$x= 75;

$y= 25;

functionaddition() {

$GLOBALS['z'] = $GLOBALS['x'] +$GLOBALS['y'];

}

addition();

echo$z;

?>

由於 z 是 $GLOBALS 數組中的變量,因此在函數之外也可以訪問它。

$_SERVER

$_SERVER 這種超全局變量保存關於報頭、路徑和腳本位置的'信息。

下面的例子展示瞭如何使用 $_SERVER 中的某些元素:

訪問元素眾多:_

$_REQUEST 用於收集 HTML 表單提交的數據。

表單數據將發送到

標籤的 action 屬性中指定的腳本文件。如果您需要使用其他的 PHP 文件來處理表單數據,請修改為您選擇的文件名即可。然後,我們可以使用超級全局變量 $_REQUEST 來收集 input 字段的值

Name:

$name= $_REQUEST['fname'];

echo$name;

?>

$_POST

PHP $_POST 廣泛用於收集提交 method="post" 的 HTML 表單後的表單數據。$_POST 也常用於傳遞變量。

下面的例子展示了一個包含輸入字段和提交按鈕的表單。當用户點擊提交按鈕來提交數據後,表單數據會發送到

標籤的 action 屬性中指定的文件。在本例中,我們指定文件本身來處理表單數據。如果您希望使用另一個 PHP 頁面來處理表單數據,請用更改為您選擇的文件名。然後,我們可以使用超全局變量 $_POST 來收集輸入字段的值:

Name:

$name= $_POST['fname'];

echo$name;

?>

$_GET

PHP $_GET 也可用於收集提交 HTML 表單 (method="get") 之後的表單數據。

$_GET 也可以收集 URL 中的發送的數據。

測試 $GET

當用户點擊鏈接 "Test $GET",參數 "subject" 和 "web" 被髮送到 "test_",然後您就能夠通過 $_GET 在 "test_" 中訪問這些值了。

下面的例子是 "test_" 中的代碼

echo"Study " . $_GET['subject'] . " at " . $_GET['web'];

?>

熱門標籤