av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

php基礎(chǔ)入門(mén)知識(shí)

時(shí)間:2025-04-07 19:32:13 php語(yǔ)言 我要投稿

php基礎(chǔ)入門(mén)知識(shí)

  導(dǎo)語(yǔ):php入門(mén)必須先了解一些最基礎(chǔ)的知識(shí),下面就由小編為大家介紹一下php基礎(chǔ)入門(mén)知識(shí),歡迎大家閱讀!

php基礎(chǔ)入門(mén)知識(shí)

  一、數(shù)據(jù)類型:字符串、整數(shù)、浮點(diǎn)數(shù)、邏輯、數(shù)組、對(duì)象、NULL

  var_dump -- 打印變量的相關(guān)信息

  1、字符串:字符串是字符序列,雙引號(hào)單引號(hào)都可以。

  (1)字符串函數(shù)

 、賡trlen()函數(shù) 返回字符串長(zhǎng)度

  echostrlen("1234"); //4

 、趕trpos()函數(shù) 檢索字符串 如果沒(méi)有找到則返回false("")

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

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

  遞增/遞減運(yùn)算符: 和c語(yǔ)言一樣

  PHP 比較運(yùn)算符:

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

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

  PHP 邏輯運(yùn)算符:

  與:and &&

  或:or ||

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

  非:!

  2、整數(shù):整數(shù)必須有至少一個(gè)數(shù)字(0~9),整數(shù)不能包含逗號(hào)火空格,整數(shù)不能有小數(shù)點(diǎn),整數(shù)正負(fù)均可

  可以用三種格式規(guī)定整數(shù):十進(jìn)制、十六進(jìn)制(前綴是:0x)、八進(jìn)制(前綴是:0)

  3、浮點(diǎn)數(shù):小數(shù) $x =2.4e3; 2400

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

  5、數(shù)組:在一個(gè)變量中存儲(chǔ)多個(gè)值

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

  1)索引數(shù)組 - 帶有數(shù)字索引的數(shù)組count() 函數(shù)用于返回?cái)?shù)組的長(zhǎng)度(元素?cái)?shù)):

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

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

  count($cars); //3

  //遍歷數(shù)組

  $arrlength=count($cars);

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

  echo $cars[$x];

  echo " ";

  }

  2)關(guān)聯(lián)數(shù)組 - 帶有指定鍵的數(shù)組

  兩種創(chuàng)建關(guān)聯(lián)的方法:

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

 、

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

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

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

  //遍歷數(shù)組:其實(shí)和js中的foreach很像,只是在as后邊對(duì)照著""=>""這樣的結(jié)構(gòu)添加了變量而已,再拿出來(lái)用就好了

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

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

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

  }

  3)多維數(shù)組 - 包含一個(gè)或多個(gè)數(shù)組的數(shù)組

  (2)數(shù)組排序:數(shù)組中的元素能夠以字母或數(shù)字順序進(jìn)行升序或降序排序。(這里的排序直接就把數(shù)據(jù)的內(nèi)容就改變了)

  (索引數(shù)組)

  sort() - 以升序?qū)?shù)組排序

  rsort() - 以降序?qū)?shù)組排序

  (關(guān)聯(lián)數(shù)組)

  asort() - 根據(jù)值,以升序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序

  ksort() - 根據(jù)鍵,以升序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序

  arsort() - 根據(jù)值,以降序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序

  krsort() - 根據(jù)鍵,以降序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序

  (3)數(shù)組運(yùn)算符

  運(yùn)算符 名稱 例子 結(jié)果

  + 聯(lián)合 $x + $y $x和$y 的聯(lián)合(但不覆蓋重復(fù)的鍵)

  == 相等 $x == $y 如果 $x 和 $y 擁有相同的鍵/值對(duì),則返回 true。

  === 全等 $x === $y 如果 $x 和 $y 擁有相同的鍵/值對(duì),且順序相同類型相同,則返回 true。

  != 不相等 $x!= $y 如果 $x 不等于 $y,則返回 true。

  <> 不相等 $x<> $y 如果 $x 不等于 $y,則返回 true。

  !== 不全等 $x!== $y 如果 $x 與 $y 完全不同,則返回 true。

  6、對(duì)象:對(duì)象是存儲(chǔ)數(shù)據(jù)和有關(guān)如何處理數(shù)據(jù)的信息的數(shù)據(jù)類型

  在php中,必須明確地生命對(duì)象。

  首先必須聲明對(duì)象的類,試用class關(guān)鍵詞。類是包含屬性和方法的結(jié)構(gòu)

  然后再對(duì)象類中定義數(shù)據(jù)類型,然后在該類的實(shí)例中使用此數(shù)據(jù)類型

  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 值表示變量無(wú)值。NULL 是數(shù)據(jù)類型 NULL 唯一可能的值?梢酝ㄟ^(guò)把值設(shè)置為 NULL,將變量清空

  二、常量:常量是單個(gè)值的標(biāo)識(shí)符(名稱)。在腳本中無(wú)法改變?cè)撝怠?/strong>

  有效的常量名以字符或下劃線開(kāi)頭(常量名稱前面沒(méi)有 $ 符號(hào))。

  注釋:與變量不同,常量貫穿整個(gè)腳本是自動(dòng)全局的。

  如需設(shè)置常量,請(qǐng)使用 define() 函數(shù) - 它使用三個(gè)參數(shù):

  首個(gè)參數(shù)定義常量的名稱

  第二個(gè)參數(shù)定義常量的值

  可選的第三個(gè)參數(shù)規(guī)定常量名是否對(duì)大小寫(xiě)不敏感。默認(rèn)是 false:大小寫(xiě)敏感,true:大小寫(xiě)不敏感。

  define("corlor","yellor");

  echocorlor; //yellor

  echoCorlor; //Corlor

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

  echocorlor; //yellor

  echoCorlor; //yellor

  三、運(yùn)算符:

  $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

  ?>

  四、條件語(yǔ)句:

  if(){}

  if(){}else{}

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

  switch($x)

  {

  case1:echo"1";break;

  case2:echo"2";break;

  default:echo"no";

  }

  五、循環(huán):

  while- 只要指定條件為真,則循環(huán)代碼塊

  while(條件為真){

  }

  do...while- 先執(zhí)行一次代碼塊,然后只要指定條件為真則重復(fù)循環(huán)

  do{

  要執(zhí)行的代碼;

  }while (條件為真);

  for- 循環(huán)代碼塊指定次數(shù)

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

  echo "數(shù)字是:$x

  ";

  }

  foreach- 遍歷數(shù)組中的每個(gè)元素并循環(huán)代碼塊(只適用于數(shù)組)

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

  foreach($colors as $value) {

  echo "$value ";

  }

  六、函數(shù):函數(shù)名對(duì)大小寫(xiě)不敏感,所傳的參數(shù)對(duì)大小寫(xiě)還是很敏感的

  語(yǔ)法:

  functionfunctionName($A,$B){

  }

  默認(rèn)參數(shù)設(shè)置:如果不傳參數(shù)的話,就會(huì)取默認(rèn)參數(shù),但是沒(méi)有默認(rèn)參數(shù)的時(shí)候,就必須傳參,否則會(huì)報(bào)錯(cuò)

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

  echo "$fname $name Zhang ";

  }

  familyName("Li","maozi");

  familyName("Li");

  familyName();

  ?>

  返回:

  Li maozi Zhang

  Li 孫子 Zhang

  兒子 孫子 Zhang

  有返回值的函數(shù)

  functionsum($x,$y) {

  $z=$x+$y;

  return $z;

  }

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

  PHP 中的許多預(yù)定義變量都是“超全局的”,這意味著它們?cè)谝粋(gè)腳本的全部作用域中都可用。在函數(shù)或方法中無(wú)需執(zhí)行 global $variable; 就可以訪問(wèn)它們。

  這些超全局變量是:

  $GLOBALS

  $_SERVER

  $_REQUEST

  $_POST

  $_GET

  $_FILES

  $_ENV

  $_COOKIE

  $_SESSION

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

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

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

  下面的例子展示了如何使用超級(jí)全局變量 $GLOBALS:

  $x= 75;

  $y= 25;

  functionaddition() {

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

  }

  addition();

  echo$z;

  ?>

  由于 z 是 $GLOBALS 數(shù)組中的變量,因此在函數(shù)之外也可以訪問(wèn)它。

  2.PHP$_SERVER

  $_SERVER 這種超全局變量保存關(guān)于報(bào)頭、路徑和腳本位置的信息。

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

  訪問(wèn)元素眾多:http://www.w3school.com.cn/php/php_superglobals.asp

  3.PHP$_REQUEST 用于收集 HTML 表單提交的數(shù)據(jù)。

  表單數(shù)據(jù)將發(fā)送到

  標(biāo)簽的 action 屬性中指定的腳本文件。如果您需要使用其他的 PHP 文件來(lái)處理表單數(shù)據(jù),請(qǐng)修改為您選擇的文件名即可。然后,我們可以使用超級(jí)全局變量 $_REQUEST 來(lái)收集 input 字段的值

  Name:

  $name= $_REQUEST['fname'];

  echo$name;

  ?>

  4.PHP$_POST

  PHP $_POST 廣泛用于收集提交 method="post" 的 HTML 表單后的表單數(shù)據(jù)。$_POST 也常用于傳遞變量。

  下面的例子展示了一個(gè)包含輸入字段和提交按鈕的表單。當(dāng)用戶點(diǎn)擊提交按鈕來(lái)提交數(shù)據(jù)后,表單數(shù)據(jù)會(huì)發(fā)送到

  標(biāo)簽的 action 屬性中指定的文件。在本例中,我們指定文件本身來(lái)處理表單數(shù)據(jù)。如果您希望使用另一個(gè) PHP 頁(yè)面來(lái)處理表單數(shù)據(jù),請(qǐng)用更改為您選擇的文件名。然后,我們可以使用超全局變量 $_POST 來(lái)收集輸入字段的值:

  Name:

  $name= $_POST['fname'];

  echo$name;

  ?>

  5.PHP$_GET

  PHP $_GET 也可用于收集提交 HTML 表單 (method="get") 之后的表單數(shù)據(jù)。

  $_GET 也可以收集 URL 中的發(fā)送的數(shù)據(jù)。

  測(cè)試 $GET

  當(dāng)用戶點(diǎn)擊鏈接 "Test $GET",參數(shù) "subject" 和 "web" 被發(fā)送到 "test_get.php",然后您就能夠通過(guò) $_GET 在 "test_get.php" 中訪問(wèn)這些值了。

  下面的例子是 "test_get.php" 中的代碼

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

  ?>

【php基礎(chǔ)入門(mén)知識(shí)】相關(guān)文章:

PHP基礎(chǔ)入門(mén)09-30

php語(yǔ)言基礎(chǔ)入門(mén)08-22

PHP初學(xué)者入門(mén)基礎(chǔ)知識(shí)09-13

PHP語(yǔ)法入門(mén)知識(shí)10-01

php入門(mén)小知識(shí)06-16

PHP學(xué)習(xí)入門(mén)的一些基礎(chǔ)知識(shí)05-23

php編程語(yǔ)言入門(mén)知識(shí)05-22

php基礎(chǔ)知識(shí)08-31

PHP中的類與對(duì)象入門(mén)知識(shí)09-05