婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳談PHP中public,private,protected,abstract等關鍵字的用法

詳談PHP中public,private,protected,abstract等關鍵字的用法

熱門標簽:離石地圖標注 深圳外呼系統收費 江蘇外呼電銷機器人報價 專業電話機器人批發商 南寧高頻外呼回撥系統哪家好 400電話辦理福州市 400電話申請方法收費 電話機器人危險嗎 長沙crm外呼系統業務

PHP中常用的關鍵字

在PHP中包含了很多對函數和類進行限制的關鍵字,常用的通常有abstract,final,interface,public,protected,private,static等等,下面我們就將對這些進行分析整理各個的用法。

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

public的權限最大,既可以讓子類使用,也可以支持實例化之后的調用,

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

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

?php
//
/**
* Define MyClass
*/
class MyClass
{
 public $public = 'Public';
 protected $protected = 'Protected';
 private $private = 'Private';
 public function printHello()
 {
 echo $this->public;
 echo $this->protected;
 echo $this->private;
 }
 protected function pro_test(){
 var_dump(1);
 }
}
$obj = new MyClass();
echo $obj->public; // 這行能被正常執行
//echo $obj->protected; // 這行會產生一個致命錯誤
//echo $obj->private; // 這行也會產生一個致命錯誤
$obj->printHello(); // 輸出 Public、Protected 和 Private
$obj->pro_test();//直接報錯
?>

變量與方法的關鍵字static

static的作用就是能夠實現值或者方法在類中不需實例化的情況下調用,同時static修飾的變量具有與值存儲的功能,例如我們不使用static運行的結果如下:

?php
function test(){
 $var=1;
 echo $var."/br>";
 $var++;
}
test();// 1
test();// 1
test();// 1
?>

如果我們給變量加上static那么就會變成這樣

?php
function test(){
 static $var=1;
 echo $var."/br>";
 $var++;
}
test();// 1
test();// 2
test();// 3
?>

這里可能不能夠體會到PHP這樣做的好處,那么我們就先來假設一下讀者也熟悉JS,在JS中是沒有static這個關鍵字的,所以如果我們要來實現一個具有能夠保存每一次程序運算結果作為下一次運算的依據的一個程序我們需要這樣來寫。

var glo=0;
 function test(){
 glo++;
 document.writeln(glo);
 }
 test();
 test();
 test();

這樣就會把glo泄漏到全局變量中,如果生成的變量比較多,就會導致內存泄露(內存泄漏所指代的就是變量占用過多的內存空間沒有別釋放)

script>
 var glo=0;
 function test(){
 glo++;
 document.writeln(glo);
 }
 test();// 1
 test();// 2
 test();// 3 
/script>

所以相比于在沒有定義static的語言中,它具有一個優勢是保持變量,不泄露內存,也不容易導致全局變量被誤用(因為作用域不在全局)

$age=0;
$age++;
function test1() {
 static $age = 100;
 $age++;
 echo $age."/br>";
}
function test2() {
 static $age = 1000;
 $age++;
 echo $age."/br>";
}
test1(); // 101
test2(); // 1001

class與方法的關鍵字final

final只能夠用來修飾class與function,使用了final之后就不能夠被繼承,例如如下的代碼就會直接報錯

class BaseClass {
 public $public = 'Public';
 function test() {
 echo "BaseClass::test() called\n";
 }
 final public function moreTesting() {
 echo "BaseClass::moreTesting() called\n";
 }
}
class ChildClass extends BaseClass {
 public function moreTesting() {
 echo "ChildClass::moreTesting() called\n";
 }
}

特殊關鍵字interface,abstract

interface的意義在于規范編程的風格,設想一下就是如果是實現了一個接口那么我們在使用這個接口類的時候就必須要實現里面的方法,起到了統一命名的作用。

class是可以多繼承接口的,接口與接口之間的單繼承是通過extends來實現的,class與接口之間的關系確立是通過implements

示例代碼:

?php
interface testA{
 function funcA();
}
interface testB{
 function funcB();
}
interface testC extends testA {
 function funcC();
}
class run implements testC ,testB {
 public function funcA()
 {
 // TODO: Implement funcA() method.
 }
 public function funcB()
 {
 // TODO: Implement funcB() method.
 }
 public function funcC()
 {
 // TODO: Implement funcC() method.
 }
}
?>

abstract的作用跟interface其實是一樣的,但是在interface中所有的方法都是必須要實現的,但是在abstract修飾的類中,可以有一個或者是多個的abstract修飾方法,所以我們可以這樣理解,interface就是abstract的一種特殊情況(當所有的方法都是抽象方法,都是必須要實現的)。abstract有以下的這些特征:

1. 只要類中有至少一個方法使用了abstract關鍵字,那么這個類是abstract,要加上相應的關鍵字

2. 抽象方法,只有方法的聲明部分,沒有方法體。

但是在我看來,abstract在實際的應用中有這樣的幾種場景

1. 多人編程的時候規范公共部分的命名規則(不做任何說明,原理跟interface一樣)

2. 實現不讓父級直接實例化使用

樣式代碼如下:

?php
abstract class shopping
{
 public function buy()
 {
 echo "buy";
 }
 public function loan()
 {
 echo "loan";
 }
}
class leslieBuy extends shopping
{
}
//$test1=new shopping;//直接語法錯誤
$leslieSie = new leslieBuy;
$leslieSie->loan();//打印出loan
?>

以上這篇詳談PHP中public,private,protected,abstract等關鍵字的用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP abstract與interface之間的區別
  • 深入解讀php中關于抽象(abstract)類和抽象方法的問題分析
  • PHP abstract 抽象類定義與用法示例
  • PHP 抽象方法與抽象類abstract關鍵字介紹及應用
  • PHP 面向對象 final類與final方法
  • php類中的$this,static,final,const,self這幾個關鍵字使用方法
  • PHP面向對象的進階學習(抽像類、接口、final、類常量)
  • php中final關鍵字用法分析
  • php中static靜態變量的使用方法詳解
  • php面向對象中static靜態屬性和靜態方法的調用
  • PHP中的靜態變量及static靜態變量使用詳解
  • PHP中abstract(抽象)、final(最終)和static(靜態)原理與用法詳解

標簽:興安盟 曲靖 太原 株洲 白酒營銷 濱州 南昌 南京

巨人網絡通訊聲明:本文標題《詳談PHP中public,private,protected,abstract等關鍵字的用法》,本文關鍵詞  詳談,PHP,中,public,private,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳談PHP中public,private,protected,abstract等關鍵字的用法》相關的同類信息!
  • 本頁收集關于詳談PHP中public,private,protected,abstract等關鍵字的用法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人黄色小说| 在线观看视频一区| 精品久久免费看| va亚洲va日韩不卡在线观看| 丝瓜av网站精品一区二区| 欧美国产成人精品| 日韩欧美亚洲一区二区| 精品视频123区在线观看| 成人免费视频caoporn| 麻豆精品久久精品色综合| 亚洲图片一区二区| 亚洲私人影院在线观看| 久久久精品欧美丰满| 欧美一二三四在线| 欧美性感一区二区三区| 色综合久久久网| 成人激情小说乱人伦| 国产盗摄一区二区| 国产乱子伦视频一区二区三区| 日韩高清欧美激情| 美女免费视频一区| 另类综合日韩欧美亚洲| 日本特黄久久久高潮| 日韩电影免费在线观看网站| 日本亚洲最大的色成网站www| 天堂av在线一区| 日韩黄色免费电影| 久久精品国产成人一区二区三区| 日韩高清在线电影| 精品在线一区二区| 国产精品一二三| 国产激情一区二区三区| 国产成人精品午夜视频免费| 国产在线国偷精品免费看| 国产一区在线看| 国产黄色精品视频| 丁香桃色午夜亚洲一区二区三区| 国产成人在线电影| 99这里只有精品| 欧美在线高清视频| 91精品国产综合久久小美女| 日韩丝袜情趣美女图片| 久久精品人人爽人人爽| 亚洲欧美中日韩| 亚洲综合999| 美女一区二区在线观看| 懂色av中文一区二区三区| 91在线观看成人| 欧美午夜在线观看| 欧美一区二区三区日韩视频| 久久香蕉国产线看观看99| 亚洲欧洲精品成人久久奇米网| 亚洲一区欧美一区| 国产在线一区观看| 一本久久a久久精品亚洲| 欧美一区二区三区在线电影| 国产亚洲精品aa| 亚洲va天堂va国产va久| 国内精品久久久久影院薰衣草| 97精品视频在线观看自产线路二| 欧美乱妇15p| 国产精品嫩草影院com| 五月婷婷欧美视频| 波多野结衣中文字幕一区二区三区 | 成人av电影在线| 精品污污网站免费看| 国产目拍亚洲精品99久久精品| 亚洲午夜久久久久久久久电影院| 国产精品影视天天线| 884aa四虎影成人精品一区| 亚洲国产电影在线观看| 蜜臀久久久久久久| 在线视频国内自拍亚洲视频| 久久久国际精品| 久久精品99久久久| 欧美精品三级在线观看| 亚洲欧美日韩在线| 国产伦精品一区二区三区免费迷 | 国产在线看一区| 欧美色图一区二区三区| 亚洲国产精品t66y| 精品一区二区在线视频| 51精品久久久久久久蜜臀| 亚洲一区二区在线观看视频| 99久久国产综合精品女不卡| 久久久精品国产99久久精品芒果| 免费观看久久久4p| 欧美日韩在线三区| 亚洲丝袜另类动漫二区| 成人激情文学综合网| 中文字幕第一区第二区| 成人三级在线视频| 中文字幕高清不卡| 成人av电影在线观看| 中文字幕欧美国产| 成人黄色av网站在线| 亚洲欧美自拍偷拍色图| av在线播放一区二区三区| 欧美激情自拍偷拍| 成人av网址在线| 亚洲精品视频在线观看网站| 色婷婷一区二区三区四区| 亚洲视频综合在线| 色国产精品一区在线观看| 亚洲欧美另类综合偷拍| 欧美亚洲综合网| 全国精品久久少妇| 2023国产一二三区日本精品2022| 蜜桃免费网站一区二区三区| 日韩美女在线视频| 国产剧情av麻豆香蕉精品| 欧美高清在线精品一区| 成人中文字幕在线| 亚洲黄色av一区| 久久日一线二线三线suv| 蜜臀av一区二区在线免费观看 | 亚洲综合久久av| 精品视频1区2区| 日本少妇一区二区| 精品卡一卡二卡三卡四在线| 成人免费毛片高清视频| 亚洲色大成网站www久久九九| 欧美性欧美巨大黑白大战| 日韩av在线免费观看不卡| 2023国产精品| 欧亚洲嫩模精品一区三区| 另类小说图片综合网| 久久先锋资源网| 91在线看国产| 免费av网站大全久久| 日本一区二区三区电影| 欧美性猛交xxxx乱大交退制版| 韩国精品久久久| **欧美大码日韩| 日韩亚洲欧美成人一区| 成人av资源网站| 日韩不卡一二三区| 国产精品不卡一区二区三区| 欧美精品久久久久久久久老牛影院| 国产精品 日产精品 欧美精品| 一区二区三区欧美亚洲| 日韩欧美卡一卡二| 色一区在线观看| 久久成人久久鬼色| 亚洲欧洲日本在线| 欧美精品vⅰdeose4hd| 成人在线视频首页| 日韩国产高清在线| 亚洲欧美日韩国产另类专区| 欧美成人aa大片| 欧美亚洲一区三区| 成人91在线观看| 国产福利精品一区| 久久不见久久见免费视频1| 亚洲美女偷拍久久| 日本一区二区高清| 久久综合九色综合欧美98| 91精品国产手机| 欧美日韩视频在线一区二区| 成人国产电影网| 国产美女精品在线| 久久99热国产| 麻豆成人久久精品二区三区小说| 亚洲成人一二三| 亚洲一区二区视频在线观看| 1000精品久久久久久久久| 久久久亚洲精华液精华液精华液 | 欧美一区中文字幕| 97久久超碰精品国产| 成人性生交大片| 国产精品一区二区视频| 国产综合色在线| 国产一区二区三区在线观看免费| 日本午夜精品一区二区三区电影 | 亚洲精品ww久久久久久p站| 国产精品久久免费看| 精品播放一区二区| 精品国产三级a在线观看| 欧美在线一二三四区| 成年人午夜久久久| 99精品视频免费在线观看| 成人激情视频网站| 91丝袜美腿高跟国产极品老师 | 亚洲精品在线免费观看视频| 91精品婷婷国产综合久久| 欧美日韩日本视频| 这里只有精品电影| 精品国精品自拍自在线| 精品国产自在久精品国产| 精品国产青草久久久久福利| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美二区三区| 国产亚洲美州欧州综合国| 国产精品久久久久久久久快鸭| 亚洲欧美日韩在线| 日韩电影一区二区三区四区| 国产一区免费电影| 9l国产精品久久久久麻豆| 欧美日韩在线播放三区四区| 日韩女优电影在线观看|