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

PHP中類(lèi)的定義

時(shí)間:2024-10-02 20:32:34 PHP 我要投稿
  • 相關(guān)推薦

PHP中關(guān)于類(lèi)的定義

  在闡述類(lèi)的概念之前我們來(lái)先說(shuō)說(shuō)面向對象編程的概念:面向對象的程序設計(Object-OrientedProgramming,簡(jiǎn)記為OOP)立意于創(chuàng )建軟件重用代碼,具備更好地模擬現實(shí)世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴展語(yǔ)句,把函數“封裝”進(jìn)編程所必需的“對象”中。面向對象的編程語(yǔ)言使得復雜的工作條理清晰、編寫(xiě)容易。說(shuō)它是一場(chǎng)革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統程序設計和編程方法兼容,只是部分面向對象反而會(huì )使情形更糟。除非整個(gè)開(kāi)發(fā)環(huán)境都是面向對象的,否則對象產(chǎn)生的好處還沒(méi)有帶來(lái)的麻煩多。有人可能會(huì )說(shuō)PHP不是一個(gè)真正的面向對象編程的語(yǔ)言,PHP是一個(gè)混合型語(yǔ)言,你可以使用面向對象編程,也可以使用傳統的過(guò)程化編程。然而,對于大型項目的開(kāi)發(fā),你可能想需要在PHP中使用純的面向對象編程去聲明類(lèi),而且在你的項目開(kāi)發(fā)只用對象和類(lèi)。隨著(zhù)項目越來(lái)越大,使用面向對象編程可能會(huì )有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟件工程的基礎。在基于Web的項目中應用這些概念就成為將來(lái)網(wǎng)站成功的關(guān)鍵。

  對象(Object)是問(wèn)題域或實(shí)現域中某些事物的一個(gè)抽象,它反映此事物在系統中需要保存的信息和發(fā)揮的作用;它是一組屬性和有權對這些屬性進(jìn)行操作的一組服務(wù)的封裝體。關(guān)于對象要從兩方面理解:一方面指系統所要處理的現實(shí)世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱(chēng)為對象。簡(jiǎn)單的來(lái)說(shuō),一個(gè)人就是一個(gè)對象,一個(gè)尺子也可以說(shuō)是個(gè)對象。當這些對象可以用數據直接表示時(shí),我們就稱(chēng)他為屬性,尺子的度量單位可以是厘米,公尺或英尺,這個(gè)度量單位就是尺子的屬性。

  在PHP里我們可以定義一個(gè)類(lèi),類(lèi)(Class)就是指變量與一些使用這些變量的函數的集合。PHP是一種松散類(lèi)型的語(yǔ)言,所以通過(guò)類(lèi)型重載不起作用,通過(guò)參數的個(gè)數不同來(lái)重載也不起作用。有時(shí)在面向中重載構造函數非常好,這樣你可以通過(guò)不同的方法創(chuàng )建對象(傳遞不同數量的參數)。在PHP中就是通過(guò)類(lèi)來(lái)實(shí)現的。

  在PHP中是通過(guò)類(lèi)來(lái)完成信息封裝的,在PHP中定義類(lèi)的語(yǔ)法是:

  復制代碼 代碼如下:<?php

  classClass_name//在面向對象編程類(lèi)中,習慣上類(lèi)的第一個(gè)字符為大寫(xiě),并且必須符合變量的命名規則。

  {

  //函數與變量的集合

  }

  ?>

  在定義類(lèi)時(shí)你可以按自已的喜好的格式進(jìn)行定義,但最好能保持一種標準,這樣開(kāi)發(fā)起來(lái)會(huì )更有效些。

  數據成員在類(lèi)中使用"var"聲明來(lái)定義,在給數據成員賦值之前,它們是沒(méi)有類(lèi)型的。一個(gè)數據成員可以是一個(gè)整數,一個(gè)數組,一個(gè)相關(guān)數組(AssociativeArray)或者是一個(gè)對象。

  下面是一個(gè)類(lèi)定義的實(shí)際例子:

  復制代碼 代碼如下:<?php

  classStudent

  {

  var$str_Name;//姓名

  var$str_Sex;//性別

  var$int_Id;//學(xué)號

  var$int_English;//英語(yǔ)成績(jì)

  var$int_maths;//數學(xué)成績(jì)

  }

  ?>

  這是一個(gè)很普通定義類(lèi)的簡(jiǎn)單例子,用于顯示學(xué)生的學(xué)習成績(jì),類(lèi)名為Student,Student類(lèi)包涵了一個(gè)學(xué)生的基本屬性:姓名、性別、學(xué)號、英語(yǔ)成績(jì)和數學(xué)成績(jì)。

  function我們稱(chēng)之為在類(lèi)中被定義的函數,在函數中訪(fǎng)問(wèn)類(lèi)成員變量時(shí),你應該使用$this->var_name,其中var_name指的是類(lèi)中被聲明的變量,否則對一個(gè)函數來(lái)說(shuō),它只能是局部變量。我們先定義一個(gè)Input()的函數,用來(lái)給實(shí)例中的對象賦以初值:

  復制代碼 代碼如下:functionInput($Name,$Sex,$Id,$Englis,$Maths)

  {

  $this->str_Name=$Name;

  $this->str_Sex=$Sex;

  $this->int_Id=$Id;

  $this->int_Englis=$English;

  $this->int_Maths=$Maths;

  }現在我們再定義一個(gè)叫“ShowInfo()”的函數,用于打印學(xué)生的基本情況:

  復制代碼 代碼如下:functionShowInfo()//定義ShowInfo()函數

  {

  echo(“姓名:$this->str_Name

  ”);

  echo(“性別:$this->str_Sex

  ”);

  echo(“學(xué)號:$this->int_Id

  ”);

  echo(“英語(yǔ)成績(jì):$this->int_English

  ”);

  echo(“數學(xué)成績(jì):$this->int_Maths

  ”);

  }

  而定義好的類(lèi)則必須使用new關(guān)鍵詞來(lái)生成對象:

  $A_student=newStudent;

  例如我們要為一個(gè)名為$Wing的對象創(chuàng )建實(shí)例,并進(jìn)行賦值,可以使用下面的代碼:

  $Wing=newStudent;//用new關(guān)鍵詞來(lái)生成對象

  $Wing->Input(“Wing”,”男”,33,95,87);

  //分別輸入Wing的姓名、性別、學(xué)號、英語(yǔ)成績(jì)、數學(xué)成績(jì),其中姓名和性別是字符型變量,所以需要用雙引號,其它為數值型變量則不需要。

  通過(guò)下面這段完整的源代碼,我們就可以很清楚的看到類(lèi)在PHP是怎么被運用的:

  復制代碼 代碼如下:<?php

  classStudent

  {

  var$str_Name;

  var$str_Sex;

  var$int_Id;

  var$int_English;

  var$int_maths;

  functionInput($Name,$Sex,$Id,$English,$Maths)

  {

  $this->str_Name=$Name;

  $this->str_Sex=$Sex;

  $this->int_Id=$Id;

  $this->int_English=$English;

  $this->int_Maths=$Maths;

  }

  functionShowInfo()

  {

  echo(“姓名:$this->str_Name

  ”);

  echo(“性別:$this->str_Sex

  ”);

  echo(“學(xué)號:$this->int_Id

  ”);

  echo(“英語(yǔ)成績(jì):$this->int_English

  ”);

  echo(“數學(xué)成績(jì):$this->int_Maths

  ”);

  }

  }

  $Wing=newStudent;

  $Wing->Input(“Wing”,”男”,33,95,87);

  $Paladin=newStudent;

  $Paladin->Input(“paladin”,”女”,38,58,59.5);

  $Wing->ShowInfo();

  $Paladin->ShowInfo();

  ?>執行結果應是這樣的:

  姓名:Wing

  性別:男

  學(xué)號:33

  英語(yǔ)成績(jì):95

  數學(xué)成績(jì):87

  姓名:Paladin

  性別:女

  學(xué)號:38

  英語(yǔ)成績(jì):58

  數學(xué)成績(jì):59.5

  PHP現有的版本較以前的版本在對面向對象編程的支持方面有了很大的改善,但支持的還不是很完整,不過(guò)現階段PHP對面向對象編程語(yǔ)言提供的支持不但有利于我們設計程序的結構,對于對程序的維護也能提供很大的幫助。

【PHP中類(lèi)的定義】相關(guān)文章:

PHP中curl的使用實(shí)例04-01

PHP中的排序函數區別分析03-31

PHP中函數的使用說(shuō)明03-30

預算中容易混淆的幾個(gè)定義03-20

php中dirname()和--FILE--常量的用法04-01

CAD中自定義填充圖案的方法03-03

JavaScript類(lèi)定義原型方法的兩種實(shí)現的區別04-02

php中static靜態(tài)變量的使用方法03-31

PHP中date函數常用時(shí)間處理方法03-31

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