欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中static和const關(guān)鍵字用法分析

 更新時(shí)間:2016年12月07日 11:20:04   作者:牛逼的霍嘯林  
這篇文章主要介紹了php中static和const關(guān)鍵字用法,結(jié)合實(shí)例形式分析了static和const關(guān)鍵字的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了php中static和const關(guān)鍵字用法。分享給大家供大家參考,具體如下:

static關(guān)鍵字在類中描述的成員屬性和成員函數(shù)都是靜態(tài)的。

static成員能限制外部的訪問,因?yàn)閟tatic成員是屬于類的,而不是屬于任何對(duì)象實(shí)例。

從內(nèi)存的角度講,其中對(duì)象是放在“堆內(nèi)存”中,對(duì)象的引用是放在“棧內(nèi)存”中,而靜態(tài)成員被放在初始化靜態(tài)段中,在類的第一次加載的時(shí)候加入的。可以讓對(duì)內(nèi)存中的所有對(duì)象所共享。如下圖所示:

<?php
class Person{
 public static $myCountry = "中國(guó)";
 public static function say(){
  echo "我的祖國(guó)是:".self::$myCountry."<br>";
 }
}
//輸出靜態(tài)屬性
echo Person::$myCountry."<br>";
//調(diào)用靜態(tài)方法
Person::say();
//修改靜態(tài)屬性
Person::$myCountry = "中國(guó)-江蘇";
echo Person::$myCountry."<br>";
?>

輸出結(jié)果為:

中國(guó)
我的祖國(guó)是:中國(guó)
中國(guó)-江蘇

類中的靜態(tài)方法只能訪問類的靜態(tài)的屬性。類中的靜態(tài)的方法是不能訪問類的非靜態(tài)的成員的。我們用self來訪問類中的靜態(tài)屬性。self與this相似,只不過self代表靜態(tài)方法所在的類,this相似,只不過self代表靜態(tài)方法所在的類,this引用指針,代表調(diào)用此方法的對(duì)象。靜態(tài)方法是不用對(duì)象調(diào)用的,所有就沒有this這個(gè)引用了。沒有this這個(gè)引用了。沒有this,就沒辦法調(diào)用類中的其他的成員屬性。

const是一個(gè)定義常量的關(guān)鍵字。在類里面常用const來定義常量。用“const”修飾的成員屬性的訪問方式和“static”修飾的成員訪問的方式差不多,也是使用“類名”,在方法里面使用“self”關(guān)鍵字。但是不用使用“$”符號(hào),也不能使用對(duì)象來訪問。

<?php
class MyClass{
 const constant = 'constant value';
 function showConstant(){
  //方法中調(diào)用常量,沒有$
  echo self::constant."<br>";
 }
}
//類直接調(diào)用,沒有$
echo MyClass::constant."<br>";
$class = new MyClass();
$class ->showConstant();
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論