PHP中,public(公共成員)、 private(私有成員)、 protected(保護成員)三者的區別
在PHP中,類中的變數,也稱為成員變數(也有稱為屬性或欄位的)。成員變數用來儲存資訊資料,或與成員方法進行互動來實現某項功能。
定義成員變數的格式為:
關鍵字 成員變數名
關鍵字可以使用:public、private、protected、static、final
現在我們重點講一下 public、private、protected,三者的區別。
一、public(公共成員)
public,顧名思義,就是公開的資料資訊,可以在程式中的任何位置(類內,類外),被其他類的物件呼叫,子類可以繼承和使用父類中的公共成員。
例如:
結果:
二、private(私有成員)
被private關鍵字修飾的變數和方法,只能在所屬類的內部被呼叫和修改,不可以在類外被訪問,在子類中也不可以被訪問。
例如:
輸出結果:
在上面的例項中,對私有變數$name的修改,只能通過呼叫方法來實現。如果直接呼叫私有變數,將會發生錯誤。
三、protected(保護成員)
private關鍵字可以將資料完全隱藏起來,除了在本類外,其他地方都不可以呼叫,子類也不可以呼叫。
protected關鍵字修飾的類成員,可以在本類和子類中被呼叫,其他地方則不可以被呼叫。
例如:
輸出結果:
相關推薦
PHP中,public(公共成員)、 private(私有成員)、 protected(保護成員)三者的區別
在PHP中,類中的變數,也稱為成員變數(也有稱為屬性或欄位的)。成員變數用來儲存資訊資料,或與成員方法進行互動來實現某項功能。 定義成員變數的格式為: 關鍵字 成員變數名 關鍵字可以使用:public、private、protected、static、final 現在我
WinForm中,每隔一段時間(參數)調用一次函數(使用定時器)
pre tick break switch 時間 器) chan pri args 1 System.Windows.Forms.Timer setTimer; //定義一個定時器 2 int flg = 0;
編寫程式,在一非遞減的順序表L中,刪除所有值相等的多餘元素。要求時間複雜度O(n),空間複雜度為O(1)
翠花上程式碼: Status delExcrescentValue(SeqList &S){ int flag = 0,val = S.elem[0];//記錄值不等的下標 //printf("%d\n",S.elem[0]); for(int i = 1;i
在C#中,Json的序列化和反序列化的幾種方式總結(轉載)
在這篇文章中,我們將會學到如何使用C#,來序列化物件成為Json格式的資料,以及如何反序列化Json資料到物件。 什麼是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format.
無線網絡中,使用MDK3把指定的用戶或者熱點踢到掉線(轉)
欺騙 超過 bsp 信息 code www 參數 參考 wifi熱點 閱讀目錄 準備 驗證洪水攻擊 / Authentication Flood Attack 取消身份驗證攻擊 / Deauth攻擊 參考 回到頂部 準備 1:系統環境為ubu
在 Java 的多執行緒中,如何去判斷給定的一個類是否是執行緒安全的(另外:synchronized 同步是否就一定能保證該類是執行緒安全的。)
同步程式碼塊和同步方法的區別:同步程式碼塊可以傳入任意物件,同步方法中 如果多個執行緒檢查的都是一個新的物件,不同的同步鎖對不同的執行緒不具有排他性,不能實現執行緒同步的效果,這時候執行緒同步就失效了。 兩者的區別主要體現在同步鎖上面。對於例項的同步方法,因為只能使用
php中的public、protected、private三種訪問控制模式及self和parent的區別(轉)
protected 屬性和方法 ted tor pre ons spa imp 數據 php的public、protected、private三種訪問控制模式的區別 public: 公有類型 在子類中可以通過self::var調用public方法或屬性,parent::m
在PHP中,是以分好結束一條語句的嗎
class font size color php 編程風格 aso echo style 在PHP中,是以分號結束一條語句的,這個和C語言類似。 但是,有一條例外,對於PHP結束tag之前的語句,是可以不寫分號的: <?php if ($a == $b) { e
PHP中,__FILE__ __DIR__魔術常量的使用
<?php $dir = dirname(__FILE__); ?> 在PHP5.3中,增加了一個新的常量__DIR__,指向當前執行的PHP指令碼所在的目錄。 例如當前執行的PHP檔案為 /www/website/index.php
php中,獲取指定日期的當月天數
在工作中,經常會遇到獲取某一個月份的天數問題,之前我是這麼解決的。 //這裡以2015年11月為例 $inputs['month'] = '201511';//傳遞過來的引數 $tmp_month
php中,二維陣列,矩陣的轉置
矩陣的轉置,二維陣列的轉置,很簡單的一個小程式碼。<?php //定義一個二維陣列 $arr=array(array(1,2,3,),array(4,5,6)); $arr1=array(); for($j=0;$j<count($arr[0]);
在一個千萬級的資料庫查尋中,如何提高查詢效率?分別說出在資料庫設計、SQL語句、java等層面的解決方案
1)資料庫設計方面: a. 對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 b. 應儘量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id f
面試題:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)
例項說明 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共字首。 說明: 所有輸入只包含小寫字母 a-z&
c++中,類 和 類中成員(物件)的建構函式和解構函式的執行順序
#include <iostream> using namespace std; class b{ public: b(){ cout<<"b gou zao han shu"<<endl; } ~b(){ cout<
JDBC工具類(JDBC工具類,封裝方法(公共的、靜態的)進行與資料庫的連線及執行sql命令,在需要使用的類中直接呼叫。)
JDBC工具類,封裝方法(公共的、靜態的)進行與資料庫的連線及執行sql命令,在需要使用的類中直接呼叫。 package com.offcn.util; import java.io.IOException; import java.io.InputStrea
php中除法取整的方法(round,ceil,floor)
PHP中遇到需要將除法所得結果取整的情況時,就需要用到以下方法: 1. round:四捨五入 round() 函式對浮點數進行四捨五入。 語法:round(x, prec) 引數 描述 x 可選。規定
java面向物件中四種許可權(private,protected,public,友好型)詳解
俗話說沒有規矩就沒有方圓,java作為一門嚴謹的面向物件的高階程式語言,自然對許可權整個重要的問題有嚴格的控制。 Java一共有四種許可權,private (私有),public(公有)。Protected(受保護)還有友好型。 在java裡,這些語句都可以修飾類中的成員變
java中static特殊性和final(static成員直接被訪問,this不能用在static方法中,static不可訪問非static)
java的static關鍵字 java中,static修飾的成員變數和成員方法叫靜態變數和靜態方法,不依賴類特定的例項,被類的所有例項共享。 static的方法和變數可直接用類名訪問; java中,Static類方法和類變數,先於例項(物
php中跟時間有關的處理(時區設定,計算時間差,獲取系統當前時間)
1、修改時區背景 :儲存到Navicat中的時間和本地系統時間相差8小時原因:在app/config下的app.php中有一行['timezone' => 'UTC',}規定的是時區預設是UTC ,即協調世界時,又稱世界統一時間、世界標準時間、國際協調時間
成員函式指標與高效能的C++委託(上,中,下)
成員函式指標與高效能的 C++委託(上篇) Member Function Pointers and the Fastest Possible C++ Delegates 撰文: Don Clugston 翻譯:周翔 引子 標準 C++中沒有真正的面