dim private public static_PHP中const,static,public,private,protected的区别
const: 定義常量,一般定義后不可改變
static: 靜態(tài),類(lèi)名可以訪問(wèn)
public: 表示全局,類(lèi)內(nèi)部外部子類(lèi)都可以訪問(wèn);
private: 表示私有的,只有本類(lèi)內(nèi)部可以使用;
protected: 表示受保護(hù)的,只有本類(lèi)或子類(lèi)或父類(lèi)中可以訪問(wèn);
定義常量也可用?define?定義。
const與define在定義常量時(shí)會(huì)有如下區(qū)別:
const用于類(lèi)成員變量,一經(jīng)定義不可修改,define用于全局常量,不可用于類(lèi)成員變量的定義,?
const可在類(lèi)中使用,define不能。
const定義的常量大小寫(xiě)敏感,而define可通過(guò)第三個(gè)參數(shù)(為T(mén)RUE表示大小寫(xiě)不敏感)來(lái)指定大小寫(xiě)是否敏感。?
在運(yùn)行時(shí)定義一個(gè)常量。define('TXE',100,TRUE);
const不能在條件語(yǔ)句中定義常量,而define函數(shù)可以。if($a>10){define('LE','hello');}
{
//定義常量【自php5.3后】,一個(gè)常量是屬于一個(gè)類(lèi)的,而不是某個(gè)對(duì)象的
//不可改變的
const EVENT = 'const';
static $event = 'static';
public $eventPublic = 'public';
private $eventPrivate = 'private';
protected $eventProtected = 'protected';
public function test()
{
//使用self訪問(wèn)類(lèi)中定義的常量
echo self::EVENT.'
';
//同常量一樣使用self
echo self::$event.'
';
//公共變量,受保護(hù)的變量,私密的變量通過(guò)$this訪問(wèn)
echo $this->eventPublic.'
';
//受保護(hù)的和私密的變量只能在當(dāng)前類(lèi)中訪問(wèn)
echo $this->eventPrivate.'
';
echo $this->eventProtected.'
';
}
//魔術(shù)方法
public function __get($name)
{
return $this->$name;
}
}
class One extends Demo
{
public function testOne()
{
//可繼承父級(jí)使用parent訪問(wèn)
echo parent::EVENT.'
';
echo parent::$event.'
';
//也可通過(guò)父類(lèi)直接訪問(wèn)
echo Demo::EVENT.'
';
echo Demo::$event.'
';
//繼承父級(jí)中的成員變量后,只能訪問(wèn)公共變量
//私有變量和受保護(hù)的變量不能在子類(lèi)中訪問(wèn)
echo $this->eventPublic;
}
}
$obj_1 = new Demo;
$obj_1->test();
echo "=================
";
$obj = new One;
$obj->testOne();
運(yùn)行結(jié)果:
conststatic
public
private
protected
=================
const
static
const
static
public
更多精彩
敬請(qǐng)關(guān)注“PHP技術(shù)大全”微信公眾號(hào)
總結(jié)
以上是生活随笔為你收集整理的dim private public static_PHP中const,static,public,private,protected的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于DNF的多媒体包NPK文件的那些事儿
- 下一篇: php上下属对应关系,由主分类 ID 取