const: 상수를 정의합니다. 일반적으로 정의 후에는 변경할 수 없습니다.
static: 정적, 클래스 이름에 액세스할 수 있습니다.
public: 전역, 내부를 나타냅니다. 클래스 외부에서는 모든 하위 클래스에 액세스할 수 있습니다.
private: 비공개를 의미하며 이 클래스 내에서만 사용할 수 있습니다.
protected: 이 클래스, 하위 클래스 또는 상위 클래스에서만 액세스할 수 있음을 의미합니다. 🎜🎜 #
const는 클래스 내에서 사용할 수 있지만 정의는 사용할 수 없습니다.
2. const로 정의된 상수는 대소문자를 구분하며, Define은 세 번째 매개변수를 통해 대소문자 구분 여부를 지정할 수 있습니다(TRUE는 대소문자를 구분하지 않음을 의미함).
런타임에 상수를 정의합니다. Define('TXE',100,TRUE);
3. Const는 조건문에서 상수를 정의할 수 없지만 정의 함수는 가능합니다. if($a>10){define('LE','hello');}
class Demo { //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的 //不可改变的 const EVENT = 'const'; static $event = 'static'; public $eventPublic = 'public'; private $eventPrivate = 'private'; protected $eventProtected = 'protected'; public function test() { //使用self访问类中定义的常量 echo self::EVENT.'<br/>'; //同常量一样使用self echo self::$event.'<br/>'; //公共变量,受保护的变量,私密的变量通过$this访问 echo $this->eventPublic.'<br/>'; //受保护的和私密的变量只能在当前类中访问 echo $this->eventPrivate.'<br/>'; echo $this->eventProtected.'<br/>'; } //魔术方法 public function __get($name) { return $this->$name; } } class One extends Demo { public function testOne() { //可继承父级使用parent访问 echo parent::EVENT.'<br/>'; echo parent::$event.'<br/>'; //也可通过父类直接访问 echo Demo::EVENT.'<br/>'; echo Demo::$event.'<br/>'; //继承父级中的成员变量后,只能访问公共变量 //私有变量和受保护的变量不能在子类中访问 echo $this->eventPublic; } } $obj_1 = new Demo; $obj_1->test(); echo "=================<br/>"; $obj = new One; $obj->testOne();
#🎜 🎜#
const static public private protected ================= const static const static public
위 내용은 PHP에서 const, static, public, private 및 protected의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!