php中public,php中public什麼意思

本文目錄一覽:

PHP中public是什麼意思

訪問控制(可見性)

對屬性或方法的訪問控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或 private(私有)來實現的。被定義為公有的類成員可以在任何地方被訪問。被定義為受保護的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。

php 的public用法

public/private是訪問修飾符,不是決定此成員變量或方法在類自身中調用的訪問權限,而是外部訪問的權限。

在類自身中調用可以使用$this-,如果成員變量或方法是靜態修飾的,用類名::xxx訪問。

PHP中private和public還有protected的區別

public:聲明方法和屬性可以被隨意訪問。

Protected:聲明的方法和屬性只能被類本身和其繼承子類訪問。

private:只能被定義屬性和方法的類訪問。

private 是完全私有的,只有當前類中的成員能訪問到.

protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.

protected的訪問權介於public和private之間,實際上三者的區別就是權限問題,private和protected區別主要體現在其繼承類的訪問權限上,這些你可以自己編寫一個程序,寫個類,編譯一下你就很清楚他們權限的區別了。

私有成員private member

只能被成員函數和類的友元訪問

實行信息隱藏的類把其數據成員聲明為private

被保護成員protected member

對派生類derived class 就像public 成員一樣

對其他程序則表現得像private

php中的 public是什麼意思?我是新人

變量與方法的關鍵字public,private,protected

public表示公共的,既可以讓子類使用,也可以支持實例化之後的調用,

protected表示的是受保護的,訪問的權限是只有在子類和本類中才可以被訪問到

private 表示的是私有,只能夠是在當前的類中可以被訪問到

php 的public作用

從PHP5.0版本開始,對象聲明時需要聲明對象屬性和方法的可見性,public關鍵字表示屬性或方法是公開可見的。

在PHP5.0之前未支持對象屬性和方法的可見性定義,默認所有的屬性和方法都是公開可見的,如以下的對象聲明:

//例1

class Obj {

    var $name = ‘Obj’;

    function getName() {

        return $this-name;

    }

}

而PHP5開始推薦寫法為:

//例2

class Obj {

    protected $name = ‘Obj’;

    public function getName() {

        return $this-name;

    }

}

對於例1來說,實際上可以直接訪問name屬性,從而繞過getName方法,如

$obj = new Obj(); 

echo $obj-name;

而對於例2來說,由於$name屬性是protected(受保護的),因此必須使用getName方法才能得到$name屬性的值。

同時這也是面向對象語言通用的一種聲明方式。

public: 公開可見

protected: 對象內部可見 (該對象的子對象同樣可以訪問)

private: 對象自身內部可見 (不包含該對象的子對象,或者說private屬性和方法不會被繼承)

php class中public,private,protected,static

1. public:權限是最大的,可以內部調用,實例調用

2. protected: 受保護類型,用於本類和繼承類調用

常用場景在權限設置

有需要用到權限的Class,只要繼承Base這個Class即可用到登錄驗證。執行Login的時候會先運行Base裡面的方法

3. private: 私有類型,只有在本類中使用。

4. static: 一般是在傳值的時候使用,表示值不會被修改,默認為public,可用::訪問

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238082.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 異或什麼意思及其用途

    異或操作是一種比較常見的位運算操作,也稱為“異或運算”,這個運算符用符號“^”表示。它是指對兩個相應位進行邏輯異或,並返回結果。 我們來看下異或的運算規則: 0 ^ 0 = 0 0…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 網絡爬蟲什麼意思?

    網絡爬蟲(Web Crawler)是一種程序,可以按照制定的規則自動地瀏覽互聯網,並將獲取到的數據存儲到本地或者其他指定的地方。網絡爬蟲通常用於搜索引擎、數據採集、分析和處理等領域…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論