亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP面向對象程序設計的示例分析

發布時間:2021-08-31 11:18:47 來源:億速云 閱讀:109 作者:小新 欄目:開發技術

這篇文章主要介紹PHP面向對象程序設計的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

PHP5開始支持面向對象,示例如下:?

<?php
class classname{
  var $attr1;
  var $attr2;
  public $attribute;
  const PI = 3.14;
  // 構造函數
  function __construct($param = 'default'){
    echo "Constructor called with parameter $param<br />";
  }
  // 析構函數
  function __destruct(){
    echo '<br />destruct';
  }
  //
  function oper1(){
    echo 'oper1<br />';
  }
  function oper2($param){
    $this->attr1 = $param;
    echo $this->attr1;
  }
  protected function oper3(){
    echo 'this is protected function<br />';
  }
  // 禁止繼承
  final function oper5(){
  }
  function __get($name){
    return $this->$name;
  }
  function __set($name, $value){
    $this->$name = $value;
  }
  // 靜態方法
  static function double($param){
    return $param * $param;
  }
}
$a = new classname('First');
$b = new classname('Second');
$c = new classname();
$c->oper2("hello");
echo '<br />';
echo $c->attr1;
echo '<br /><br />';
echo ' Per-Class常量 classname::PI -'.classname::PI;
echo '<br />靜態方法: classname::double(3) - ' . classname::double(3);
echo '<br />';
// 實現繼承
echo '實現繼承<br />';
class B extends classname{
  function oper4(){
    $this->oper3(); // protected方法只能在
  }
  function oper1(){ // 重載
    echo 'this is class B /'s oper1. <br />';
  }
}
$d = new B("forth");
$d->oper1();
$d->oper4();
// 接口
interface Displayable
{
  function display();
  function show();
}
class C implements Displayable
{
  function display(){
    echo '這是對應接口的方法.<br />';
  }
  function show(){}
}
$e = new C();
$e->display();
echo '檢查$e是否為C的實例:';
echo ($e instanceof C) ? 'Yes':'No';
// 克隆對象
$f = clone $e;
echo '<br /><br />可以使用__clone()方法,在使用clone關鍵字時調用';
// 抽象類
abstract class E{}
// $f = new E(); // 這行將報錯,不能實例化抽象類
// 參數重載,多態
class F{
  public $a = 1;
  public $b = 2;
  public $c = 3;
  function displayString($elem){
    echo '<br />string:'.$elem;
  }
  function displayInt($elem){
    echo '<br />int:'.$elem;
  }
  // 注意參數$p,是作為數組傳入,必須使用下標訪問
  function __call($method, $p){
    if ($method == 'display'){
      if (is_string($p[0])){
        $this->displayString($p[0]);
      } else {
        $this->displayInt($p[0]);
      }
    }
  }
}
$g = new F();
$g->display('abc');
// 迭代器,讀出實例的所有屬性
foreach ($g as $att){
  echo '<br />'.$att;
}
// 反射
echo '<br />';
$class = new ReflectionClass('F');
echo '<pre>';
echo $class;
echo '</pre>';
?>

以上是“PHP面向對象程序設計的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

广平县| 南华县| 柳林县| 麦盖提县| 龙海市| 汝州市| 伊通| 韶关市| 韶山市| 通海县| 布拖县| 井冈山市| 新建县| 行唐县| 新营市| 尉氏县| 西丰县| 琼结县| 云和县| 定日县| 南部县| 四平市| 利川市| 嘉黎县| 新巴尔虎左旗| 永顺县| 宁强县| 灵丘县| 建宁县| 沅江市| 三亚市| 视频| 盐山县| 天长市| 上饶县| 济阳县| 东港市| 台湾省| 彝良县| 讷河市| 内丘县|