激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

php基礎知識

時(shí)間:2024-10-08 09:50:04 PHP 我要投稿
  • 相關(guān)推薦

php基礎知識大全

  PHP是一種非常流行的開(kāi)源服務(wù)器端腳本語(yǔ)言,下面小編整理了php基礎知識大全,希望對大家有幫助!

php基礎知識大全

  PHP 標記

  當解析一個(gè)文件時(shí),PHP 會(huì )尋找起始和結束標記,也就是 ,這告訴 PHP 開(kāi)始和停止解析二者之間的代碼。此種解析方式使得 PHP 可以被嵌入到各種不同的文檔中去,而任何起始和結束標記之外的部分都會(huì )被 PHP 解析器忽略

  PHP 也支持其他標記,但是!由于各種原因和理由,請只使用“”

  echo 'hello world';

  ?>

  PHP 支持 8 種原始數據類(lèi)型

  四種標量類(lèi)型:布爾型、整型、浮點(diǎn)型、字符串

  兩種復合類(lèi)型:數組、對象

  兩種特殊類(lèi)型:資源、null

  // 布爾型:true 和 false

  $var = true;

  // 整型

  $var = 1;

  // 浮點(diǎn)型

  $var = 3.14;

  // 字符串

  $var = 'girl friend';

  // 數組

  $var = [true, 1, 3.14, 'girl friend'];

  //對象

  class Test{

  public $value = '';

  }

  $var = new Test();// 類(lèi)Test的對象

  // 資源類(lèi)型指文件、數據庫等句柄,因此這里不舉例

  // null

  $var = null;

  變量

  PHP 中的變量用一個(gè)美元符號后面跟變量名來(lái)表示。變量名是區分大小寫(xiě)的

  一個(gè)有效的變量名由字母或者下劃線(xiàn)開(kāi)頭,后面跟上任意數量的字母,數字,或者下劃線(xiàn)

  如:$var 、 $_var 、 $_1 、 $var1 ……

  不合法變量的例子: $1 、1 、 var ……

  PHP 的變量是動(dòng)態(tài)設置和使用的,這表示,你不需要像 java 等語(yǔ)言那樣,需要使用一個(gè)前綴(或其他)的方式去聲明一個(gè)變量的類(lèi)型,而且,PHP 變量的類(lèi)型是根據上下文語(yǔ)境去判定,因此上面關(guān)于類(lèi)型的例子是可以成功執行的,$var 最終的值會(huì )變成 null

  常量

  常量是一個(gè)簡(jiǎn)單值的標識符(名字),常量默認為大小寫(xiě)敏感。傳統上常量標識符總是大寫(xiě)的

  下面這個(gè)出現在 C 語(yǔ)言的笑話(huà),在 PHP 里是行不通的,所以,不要和蠢萌的新手開(kāi)這種玩笑了,同時(shí)也建議,不要隨便定義系統自帶的值,因為常量一旦被定義,就無(wú)法重新定義!

  define("TRUE", false);

  運算符

  這一塊和你認識的其他語(yǔ)言的運算符類(lèi)似,比如 + 就是加法等等,這里只說(shuō)明一些需要注意的,具體的在具體篇幅里會(huì )詳細介紹

  算術(shù)運算符:+,-,*,/,%(求余)

  = 是賦值號,== 是等于號,=== 是全等于(會(huì )比較類(lèi)型),等號還有類(lèi)似的 != 和 !==

  @ 是錯誤控制運算符,可以抑制之后的表達式產(chǎn)生的錯誤,不要依賴(lài)它,因為,耗性能以及讓別人無(wú)法找出 bug

  位運算符:& 按位與,| 按位或,^ 按位異或,~ 按位取反,<< 左移,>> 右移

  邏輯運算符:and,or,not 或者 &&,||,!,請一定使用后者,前者可能導致一些問(wèn)題

  遞增(減)運算符:++,–

  字符串拼接: ‘hello’ . ‘world’

  數組運算符:+聯(lián)合,==等于,===全等于(會(huì )比較鍵值對順序),還有類(lèi)似的不等于!= 和 !==,用得不多,沒(méi)有人用這種方式去比較數組,畢竟 PHP 函數很強大

  類(lèi)型運算符:instanceof

  流程控制

  if 語(yǔ)句

  if (true) {

  // 這個(gè)分支并不是一個(gè)笑話(huà),你可以在注釋某一段代碼時(shí)使用,而且這種寫(xiě)法適用于所有的程序

  }elseif ( $var == 1) {

  // == 是等于,在類(lèi)型不一致時(shí) PHP 會(huì )嘗試強制轉換

  // 尤其注意數字的強制轉換,PHP 會(huì )嘗試把和數字比較的東西轉換成數字去比較

  // 因此 '1a' == 1 是成立的,a會(huì )被丟掉

  }else if ( 1 === $var ) {

  // 基于 == 的不靠譜比較,請明確了解變量類(lèi)型時(shí),使用 === 代替 ==

  // 并且讓常量放在前面是一個(gè)好習慣,不會(huì )因為少寫(xiě)了等號變成賦值號而出現意外

  }else {

  // 以上是關(guān)于 if 的需要注意的細節以及 if 流程控制的用法,我是不是太懶了

  }

  for 語(yǔ)句

  for (expr1; expr2; expr3)

  for ($i = 1; $i <=10; $i++){...code...}

  請不要在 for 循環(huán)的上面三個(gè)表達式當中寫(xiě)函數,因為每次循環(huán)都會(huì )執行一遍

  如果要循環(huán)數組,最好使用 foreach

  foreach( $array as $key => $value) {}

  此外還有 while 和 do … while 循環(huán),這個(gè)和其他語(yǔ)言是類(lèi)似的,值得一提的是,在 PHP 的編程之中,使用 foreach 的頻率最高,因為 PHP 的最終運算都是數組以及字符串(所以你看 PHP 的數組和字符串函數是不是特別多和強大)

  可以使用 break 和 continue 跳過(guò)循環(huán)

  switch 語(yǔ)句

  switch($var) {

  case 1:

  ...code...

  break;

  case 2:

  ...code...

  default:

  ...code...

  }

  include 語(yǔ)句

  包含并運行指定文件

  require 語(yǔ)句和 include 基本等價(jià),暫時(shí)不用區分

  include_once 以及 require_once 語(yǔ)句不會(huì )重復包含文件,這是和 include 以及 require 的區別

  include 'test.php';

  其他

  goto 語(yǔ)句、declare 語(yǔ)句

  函數

  function test($var1, &$var3, $var2 = 1) {

  ...code...

  return $result;

  }

  這是一個(gè)函數的定義,其中 $var1 是必填參數,$var2 帶有一個(gè)默認值,是可選參數,必填參數不能放在可選參數之后

  return 會(huì )返回一個(gè)函數的值

  參數可以使用引用參數,如 $var3,這樣你就可以帶多個(gè)參數出來(lái)了,這種函數在 PHP 自帶的函數里很常見(jiàn)

  關(guān)于函數的內容,和其他語(yǔ)言類(lèi)似,也有局部變量、全局變量、閉包等,這里暫時(shí)先不討論

  類(lèi)與對象

  每個(gè)類(lèi)的定義都以關(guān)鍵字 class 開(kāi)頭,后面跟著(zhù)類(lèi)名,后面跟著(zhù)一對花括號,里面包含有類(lèi)的屬性與方法的定義,類(lèi)對大小寫(xiě)不敏感

  一個(gè)類(lèi)可以包含有屬于自己的常量,變量(稱(chēng)為“屬性”)以及函數(稱(chēng)為“方法”)

  class A{

  public $var1 = 1;

  protected $var2;

  private $var3;

  public function test(){}

  }

  當一個(gè)方法在類(lèi)定義內部被調用時(shí),有一個(gè)可用的偽變量 $this。$this 是一個(gè)到主叫對象的引用

  class A{

  ...code...

  public function test(){

  return $this->var2; // protected 屬性 $var2 沒(méi)有初始化,因此返回一個(gè)null

  }

  }

  要創(chuàng )建一個(gè)類(lèi)的實(shí)例,必須使用 new 關(guān)鍵字

  ...code...

  $a = new A();

  一個(gè)類(lèi)可以在聲明中用 extends 關(guān)鍵字繼承另一個(gè)類(lèi)的方法和屬性。PHP不支持多重繼承,一個(gè)類(lèi)只能繼承一個(gè)基類(lèi)

  class B extends A {

  ...code...

  }

  命名空間

  PHP 命名空間提供了一種將相關(guān)的類(lèi)、函數和常量組合到一起的途徑,用來(lái)解決名字沖突或者不好起名字的問(wèn)題

  命名空間通過(guò)關(guān)鍵字namespace 來(lái)聲明。如果一個(gè)文件中包含命名空間,它必須在其它所有代碼之前聲明命名空間

  namespace MyTest;

  ...code...

  由于在我們在討論 PHP 的時(shí)候,可能大多數情況都是講網(wǎng)站,而如今 PHP 出現了大量的 web 框架,這些框架大多數也使用了命名空間(PHP 5.3 以下沒(méi)有命名空間),而他們基本上都會(huì )一個(gè) PHP 文件對應一個(gè)類(lèi),因此,我們給命名空間命名的時(shí)候基本遵循和類(lèi)的名字一致,都是大駝峰寫(xiě)法

  異常處理

  function inverse($num){

  if ($num == 0) {

  throw new Exception('錯誤:分母為0!');

  }

  return 1 / $num;

  }

  try {

  echo inverse(2); // 返回 0.5

  echo inverse(0); // 拋出異常

  } catch (Exception $e) {

  echo $e->getMessage();

  }

  我們想要寫(xiě)一個(gè)計算倒數的函數,在函數里,我們必須自己判斷分母是不是等于 0, 然后把異常拋出。


【php基礎知識】相關(guān)文章:

Linux認證基礎知識:php相對路徑和絕對路徑05-03

關(guān)于php面試寶典及PHP面試技巧08-16

PHP的壓縮函數06-21

php高級教程01-23

如何學(xué)好PHP知識09-20

 PHP的基礎編程與應用10-16

淺析php函數的實(shí)例06-08

配置 PHP 調試環(huán)境07-20

PHP的錯誤機制總結09-09

《PHP編程最快明白》第八講:php啟發(fā)和小結07-13

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频