欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP面向?qū)ο蟪绦蛟O(shè)計類的定義與用法簡單示例

 更新時間:2016年12月27日 10:08:45   作者:EthanQ  
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計類的定義與用法,結(jié)合實例形式分析了php類的定義、實例化、__set()及__get()具體使用技巧,需要的朋友可以參考下

本文實例講述了PHP面向?qū)ο蟪绦蛟O(shè)計類的定義與用法。分享給大家供大家參考,具體如下:

<?php
class Person {
  private $name;
  private $sex;
  private $age;
  function __construct($name = "", $sex = "男", $age = 22) {
    $this->name = $name;
    $this->sex = $sex;
    $this->age = $age;
  }
  // 直接為私有屬性賦值時自動調(diào)用,可以屏蔽一些非法賦值
  // 之前有版本可以設(shè)置方法為private function __set()
  // The magic method __set() must have public visibility
  // 因為5.35對魔術(shù)方法限制的嚴格了
  public function __set($propertyName, $propertyValue) {
    if ($propertyName == "sex") {
      if (! ($propertyValue == "男" || $propertyValue == "女")) {
        return;
      }
      if ($propertyValue > 150 || $propertyValue < 0) {
        return;
      }
    }
    // 根據(jù)傳入的成員屬性名,賦上相應(yīng)的值
    $this->$propertyName = $propertyValue;
  }
  // 用來獲取私有屬性
  public function __get($propertyName) {
    if (isset ( $this->$propertyName )) {
      return ($this->$propertyName);
    } else {
      return (NULL);
    }
  }
  public function __isset($propertyName) {
    if ($propertyName == "name") {
      return false; // 返回假,不允許在對象外部測定這個屬性
    }
    return isset ( $this->$propertyName );
  }
  public function __unset($propertyName) {
    if($propertyName=="name") {
      return; //不允許刪除name屬性
    }
    unset($this->$propertyName);
  }
  function say() {
    echo $this->name . "在說話<br/>";
  }
  function run() {
    echo "在走路·<br/>";
  }
  function __destruct() {
    echo "goodbye" . $this->name . "<br/>";
  }
}
$person1 = new Person ();
$person2 = new Person ( "2" );
$person3 = new Person ( "3" );
// 自動調(diào)用了__set()
$person1->name = "張三";
echo $person1->name;
echo "<br/>";
echo $person1->say ();
// 自動調(diào)用了__get()
echo $person1->age;
echo "<br/>";
var_dump ( isset ( $person1->name ) );
echo "<br/>";
unset($person1->name);
echo "unset------------>".$person1->name;//name 沒有被unset()
echo "<br/>";
$person2 = null;
?>

結(jié)果:

張三
張三在說話
22
bool(false)
unset------------>張三
goodbye2
goodbye3
goodbye張三

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解PHP偽靜態(tài)的實現(xiàn)方法

    詳解PHP偽靜態(tài)的實現(xiàn)方法

    偽靜態(tài)技術(shù)通過將動態(tài)URL轉(zhuǎn)換為靜態(tài)樣式,不僅提高了用戶體驗,也增強了搜索引擎的抓取效率,本文將詳細介紹什么是偽靜態(tài),以及如何在?PHP中實現(xiàn)偽靜態(tài),需要的可以了解下
    2024-11-11
  • 非常不錯的MySQL優(yōu)化的8條經(jīng)驗

    非常不錯的MySQL優(yōu)化的8條經(jīng)驗

    php開發(fā)中,一定要考慮mysql的執(zhí)行效率,下面的文章,可以很好的盡量避免的一些問題,學習php人要掌握這也是高手與菜鳥的區(qū)別,不是能做出來就叫高手的
    2008-03-03
  • php和asp語法上的區(qū)別總結(jié)

    php和asp語法上的區(qū)別總結(jié)

    在本篇文章中小編給大家分享了關(guān)于php和asp語法上的區(qū)別以及相關(guān)代碼知識點,需要的朋友們學習下。
    2019-05-05
  • php 生成餅圖 三維餅圖

    php 生成餅圖 三維餅圖

    php 生成餅圖 三維餅圖實現(xiàn)代碼,大家可以測試下。
    2009-09-09
  • PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法

    PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法

    這篇文章主要介紹了PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法,分析了socket收發(fā)數(shù)據(jù)的方法,并介紹了socket常用函數(shù),需要的朋友可以參考下
    2015-01-01
  • 如何在thinkphp中使用windows計劃任務(wù)定時執(zhí)行php文件

    如何在thinkphp中使用windows計劃任務(wù)定時執(zhí)行php文件

    這篇文章主要介紹了如何在thinkphp中使用windows計劃任務(wù)定時執(zhí)行php文件,對定時執(zhí)行感興趣的同學,可以參考下
    2021-04-04
  • php 常用的系統(tǒng)函數(shù)

    php 常用的系統(tǒng)函數(shù)

    本文介紹了php 常用的系統(tǒng)函數(shù),具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP實現(xiàn)的簡單分頁類及用法示例

    PHP實現(xiàn)的簡單分頁類及用法示例

    這篇文章主要介紹了PHP實現(xiàn)的簡單分頁類及用法,結(jié)合實例形式分析的PHP分頁類的功能、定義與具體使用技巧,需要的朋友可以參考下
    2016-05-05
  • PHP生成和獲取XML格式數(shù)據(jù)的方法

    PHP生成和獲取XML格式數(shù)據(jù)的方法

    這篇文章主要介紹了PHP生成和獲取XML格式數(shù)據(jù)的方法,結(jié)合實例形式較為詳細的分析了PHP操作數(shù)據(jù)庫生成XML及獲取XML格式數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • php xml分析函數(shù)代碼

    php xml分析函數(shù)代碼

    我最喜愛的腳本語言不但支持XML而且對其支持正不斷加強。PHP可以讓我迅速將XML文檔發(fā)布到互聯(lián)網(wǎng)上,收集XML文檔的統(tǒng)計信息,將XML文檔轉(zhuǎn)換成其它格式。
    2008-08-08

最新評論