双冒号 ::在PHP中的使用情况
《双冒号 ::在PHP中的使用情况》要点: PHP教程前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!本日突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况! PHP教程双冒号操作符即作用域限定操作符Scope Resolution Operator可以拜访静态、const和类中重写的属性与方法. PHP教程Program List:用变量在类定义外部拜访 PHP教程
<?php
class Fruit {
const CONST_VALUE = 'Fruit Color';
}
$classname = 'Fruit';
echo $classname::CONST_VALUE; // As of PHP ..
echo Fruit::CONST_VALUE;
?>
Program List:在类定义外部使用::
<?php
class Fruit {
const CONST_VALUE = 'Fruit Color';
}
class Apple extends Fruit
{
public static $color = 'Red';
public static function doubleColon() {
echo parent::CONST_VALUE . "n";
echo self::$color . "n";
}
}
Apple::doubleColon();
?>
PHP教程程序运行成果: PHP教程Fruit Color Red PHP教程Program List:调用parent办法 PHP教程
<?php
class Fruit
{
protected function showColor() {
echo "Fruit::showColor()n";
}
}
class Apple extends Fruit
{
// Override parent's definition
public function showColor()
{
// But still call the parent function
parent::showColor();
echo "Apple::showColor()n";
}
}
$apple = new Apple();
$apple->showColor();
?>
PHP教程程序运行成果: PHP教程Fruit::showColor() PHP教程Program List:使用作用域限定符 PHP教程
<?php
class Apple
{
public function showColor()
{
return $this->color;
}
}
class Banana
{
public $color;
public function __construct()
{
$this->color = "Banana is yellow";
}
public function GetColor()
{
return Apple::showColor();
}
}
$banana = new Banana;
echo $banana->GetColor();
?>
PHP教程程序运行成果: PHP教程Banana is yellow PHP教程Program List:调用基类的办法 PHP教程
<?php
class Fruit
{
static function color()
{
return "color";
}
static function showColor()
{
echo "show " . self::color();
}
}
class Apple extends Fruit
{
static function color()
{
return "red";
}
}
Apple::showColor();
// output is "show color"!
?>
PHP教程程序运行成果: PHP教程show color PHP教程以上内容给年夜家详解了::在PHP中的使用情况,希望年夜家喜欢. 欢迎参与《双冒号 ::在PHP中的使用情况》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |