本文章给大家介绍在 php 中类和对象的 protected 与 const 属性用法, 有需要了解的朋友可参考参考.
const 属性
用 const 属性定义的字段是一个常量, 类中的常量和静态变量类似, 不同之处就是常量的值一旦赋值不能被改变. const 定义常量不需要加 $ 符号, 其结构形式如下:
const 常量名称 // 常量名称不能用 $ 符号
实例代码如下:
- <?php
- class Date {const M = "Monday";}
- echo "today is" . Date::M;
- ?-->
提示: 使用 const 定义的常量名称一般都大写, 这是一个约定, 我们要养成一个良好的命名方式习惯. 如果定义的常量由多个单词组成, 则使用下划线_链接, 这也是一个约定. 例如: FILE_SIZE.
protected 属性
protected 限定的字段作用域在 public 和 private 之间, 若该成员被声明称 protected(保护), 则代表只能在该类和该类的子类中使用该字段.
实例代码如下:
- <?php
- class me {
- protected $Money = 100;
- protected $price1 = 60;
- public function Sell($price) {
- if ($this--->price1 <= $price) {
- echo "好, 卖给你了.";
- $this->Money = $this->Money + $price;
- return "我现在总共有" . $this->Money . "元钱";
- } else {
- echo "我不卖 ,$price 太便宜了";
- return "现在我还是" . $this->Money . "元钱";
- }
- }
- }
- $now = new me;
- echo $now->Sell(30);
- ?>
来源: https://www.php1.cn/detail/php-23983c65e7.html