成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP面向對象程序設計類的定義與用法簡單示例
全站頭部文字 我要出現在這里
PHP面向對象程序設計類的定義與用法簡單示例 730 2024-01-10   

本文實例講述了PHP面向對象程序設計類的定義與用法。分享給大家供大家參考,具體如下:

<?php
class Person {
  private $name;
  private $sex;
  private $age;
  function __construct($name = "", $sex = "男", $age = 22) {
    $this->name = $name;
    $this->sex = $sex;
    $this->age = $age;
  }
  // 直接為私有屬性賦值時自動調用,可以屏蔽一些非法賦值
  // 之前有版本可以設置方法為private function __set()
  // The magic method __set() must have public visibility
  // 因為5.35對魔術方法限制的嚴格了
  public function __set($propertyName, $propertyValue) {
    if ($propertyName == "sex") {
      if (! ($propertyValue == "男" || $propertyValue == "女")) {
        return;
      }
      if ($propertyValue > 150 || $propertyValue < 0) {
        return;
      }
    }
    // 根據傳入的成員屬性名,賦上相應的值
    $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" );
// 自動調用了__set()
$person1->name = "張三";
echo $person1->name;
echo "<br/>";
echo $person1->say ();
// 自動調用了__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;
?>

結果:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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



主站蜘蛛池模板: 重温经典节目预告| 视频污污| 电视剧《流金岁月》演员表| 延边卫视节目表| 抗战电视剧大全免费| 玉匣记白话全书| 黄色网址视频| 5xx.com| 西安地铁2号线运营时间表| 美国派7| 浙江卫视今日播出节目表| 电影英雄| 操蛋视频| 威利| 康巴卫视直播| marie dee| angela white| 《遇见你之后》电影在线观看| 湖北经视频道| 大学英语综合教程1答案| karina hart| 戚薇夫妇现身机场| 搬山道人| 宫心计演员表介绍| 松滋100网| 红电视剧演员表| 妹妹扮演的角色| 不纽扣的女孩| 武林外传豆瓣| 我们的母亲叫中国读后感| 黄视频免费观看网站| 高钧贤| 第一财经在线直播电视| 物理必修三目录图片| alexandra hedison| 菲律宾电影泡沫| 邓稼先教学设计一等奖优秀教案| 爆操处女| 《哥哥的女人》电影| 红星闪闪歌词完整版打印| 爆操处女|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103