国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP的面向對象編程:開發大型PHP項目的方法(一)

2024-05-04 23:02:01
字體:
來源:轉載
供稿:網友
 這篇文章介紹了在php中的面向對象編程(oop,object oriented programming)。我將向你演示如何通
過使用一些oop的概念和php的技巧來減少編碼和提高質量。祝你好運!

  面向對象編程的概念:
  不同的作者之間說法可能不一樣,但是一個oop語言必須有以下幾方面:

抽象數據類型和信息封裝
繼承
多態
  在php中是通過類來完成封裝的:
--------------------------------------------------------------------------------<?php
class something {
// 在oop類中,通常第一個字符為大寫
var $x;
function setx($v) {
// 方法開始為小寫單詞,然后使用大寫字母來分隔單詞,例如getvalueofarea()
$this->x=$v;
}
function getx() {
return $this->x;
}
}
?>--------------------------------------------------------------------------------
  當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。

  數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的。一個數據成員可
以是一個整數,一個數組,一個相關數組(associative array)或者是一個對象。

  方法在類中被定義成函數形式,在方法中訪問類成員變量時,你應該使用$this->name,否則對一個方
法來說,它只能是局部變量。

  使用new操作符來創建一個對象:

  $obj=new something;

  然后你可以使用成員函數通過:

  $obj->setx(5);
  $see=$obj->getx();

  在這個例子中,setx成員函數將5賦值給對象的成員變量x(不是類的),然后getx返回它的值5。

  你可以象:$obj->x=6那樣通過類引用方式來存取數據成員,這不是一個很好的oop習慣。我強烈建議通
過方法來存取成員變量。如果你把成員變量看成是不可處理的,并且只通過對象句柄來使用方法,你將是一
個好的oop程序員。不幸的是,php不支持聲明私有成員變量,所以不良代碼在php中也是允許的。

  繼承在php中很容易實現,只要使用extend關鍵字。



--------------------------------------------------------------------------------
<?php

class another extends something {
var $y;
function sety($v) {
$this->y=$v;
}
function gety() {
return $this->y;
}
}

?>--------------------------------------------------------------------------------
下一頁
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 拜城县| 泰宁县| 登封市| 竹北市| 黄骅市| 米泉市| 都兰县| 方山县| 丹东市| 安平县| 蒲城县| 辽宁省| 兴义市| 三门峡市| 绥宁县| 左权县| 渝北区| 辽阳县| 惠水县| 福鼎市| 大理市| 香河县| 呼伦贝尔市| 岢岚县| 杨浦区| 全南县| 谷城县| 英德市| 四会市| 蒲江县| 中山市| 扬州市| 沭阳县| 葵青区| 措美县| 微山县| 那曲县| 迁安市| 巴东县| 安西县| 梅河口市|