php中有三種訪問修飾符,分別是:
它們可以用在類的屬性和方法上,用來修飾類成員的訪問許可權,類的屬性和方法統稱為類的成員。
在php5中如果類沒有指定成員的訪問修飾符,預設就是public的訪問許可權。
/*
以下兩個方法宣告訪問許可權效果相同
*/function test();
publilc function test();
當類的成員被宣告為public的訪問修飾符時,該成員能被外部**訪問和操作。
protected $age = '20'; // 受保護的許可權
被定義為private的成員,對於類內部所有成員都可見,沒有訪問限制。對類外部不允許訪問。
被宣告為protected的成員,只允許該類的子類進行訪問
訪問許可權
public
protected
private
所有子類類內
以下面的例子總結:
<?php
class student
// 私有方法
private function getusermsg()
}$student = new student();
echo $this->name; // 公共屬性可以訪問
echo $this->age; // 受保護屬性,報致命錯誤
echo $this->money; // 私有屬性,找不到屬性
$this->getusermsg(); //可以列印三個屬性的資訊,因為getusermsg是公有方法
// 子類繼承父類的屬性和方法
class test extends student
}$test = new test();
echo $this->name; // 公共屬性可以訪問
echo $this->age; // 受保護屬性,報致命錯誤
echo $this->money; // 私有屬性,找不到屬性
$test->rewriteparent(); // 顯示$name,$age,找不到$money屬性;
php 單例設計模式
php命名空間
PHP物件導向 訪問修飾符
php中有三種訪問修飾符,分別是 它們可以分別用在類的屬性和方法上 類的屬性和方法統稱為類的成員 用來修飾類成員的訪問許可權。public 公共的 預設 在php5中如果類沒有指定成員的訪問修飾符,預設就是public的訪問許可權。當類的成員被宣告為public的訪問修飾符時,該成員能被外部 訪問和...
PHP的類修飾符與訪問修飾符
abstract class my abstract class my inte ce demo class mypc extends root implements demo demo2 demo3 如果訪問控制許可權允許,可不必建立該類物件而直接使用類名加兩個冒號 呼叫,static的屬性,在記...
PHP之訪問修飾符
在類中的成員 屬性 方法 類常量 可以加三個修飾符來進行許可權訪問。請求訪問的位置可分為 某個類內部 某個具有繼承關係的父 子類的內部 某個類的外部 public公開 共有 公共 protected 受保護的 privated 私有的 在繼承某個類並重寫方法的情況下,子類的方法許可權不應高於父類方法...