静态成员的定义与访问?
场景一 类的外部进行调用 类的内部调用 优化后的代码
<?php
namespace _1008;
class Demo1
{
public $product;
public static $price;
public function __construct($product, $price)
{
$this->product = $product;
self::$price = $price;
}
public static function test()
{
}
}
$obj = new Demo1('电脑', 4890);
echo '品名: '. $obj->product, ', 价格: ', Demo1::$price;
echo '<br>', $obj->test();
静态成员调用常量
<?php
namespace _1008;
class Demo2
{
const NATION = '中国';
public static $sex;
public function __construct($sex)
{
self::$sex = $sex;
}
public function get()
{
return self::NATION;
}
}
echo Demo2::NATION;
echo '<hr>';
echo Demo2::$sex;
echo '<hr>';
echo (new Demo2('男'))->get();
|