1. 程式人生 > >PHP之面向物件三大成員變數

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;