PHP之面向物件三大成員變數
2017.04.10瀟照的第一篇部落格~~~~~~~~~~~
面向物件類中的三大成員變數public,protected,private
public成員變數可以被自己,子類,任何部位訪問
protected變數只能被自己,及子類訪問,如果想讓之外位置訪問則可以同過其子類間接訪問,例項在下面
private變數只能自己訪問,當然也有方法間接訪問,此處自己想想,不過這樣幹嗎還要設定為私有變數啊,哈哈
一下是本人寫的例項,多多指教:
<?php
//被繼承的類
/**
* @author 變數
*$name,$height$weight
*/
class Humen{
public $name = "123";
public $height;
public $weight;
protected $age = 20;//保護成員變數只能被自己和子類訪問
private $sex = "man";//只能自己訪問
}
//php裡面只有單繼承
/**
* @author Nba變數
*$name,$height$weight,$number
*/
class Nba extends Humen{
public $number;
/*
* 注:建構函式和解構函式系統名名好的
*/
function __construct($name,$height,$weight,$number,$age){
$this -> name = $name;
$this -> height = $height;
$this -> weight = $weight;
$this -> number = $number;
$this -> age = $age;//通過方法訪問父類受保護的成員變數
}
public function age(){
return $this -> age;
}
}
$kobe = new Nba("kobe","198cm","100kg","23號","21");
echo "name:". $kobe -> name."<br/>";
echo "height:".$kobe -> height."<br/>";
$age = $kobe ->age();
echo "age:".$age;