php类中protected与const属性详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-13 09:11:00 浏览: 评论:0
在php中protected是私有变量,若该成员被声明称protected(保护),则代表只能在该类和该类的子类中使用该字段,而const是一个常量它的值一旦赋值不能被改变,下面看两个例子.
const属性:用const属性定义的字段是一个常量,类中的常量和静态变量类似,不同之处就是常量的值一旦赋值不能被改变.const定义常量不需要加$符号,其结构形式如下:
const 常量名称 //常量名称不能用$符号
1、常量属性用 const 关键字来声明,不像常规属性一样用美元符$开头;
2、按照惯例,只能用大写字母来命名常量;
3、和全局变量一样,类常量一旦设置后就不能改变;
4、只包含基本数据类型的值,不能将一个对象指派给常量;
5、像静态属性一样,只能通过类而不能通过类的实例(对象)访问常量;
6、引用常量时不需要用美元符号为前导符;
7、给已经声明过的常量赋值会引起解析错误;
8、当需要在类的所有示例中都能访问某个属性,并且属性值无需改变时,应该使用常量。
PHP实例代码如下:
- <?php
- header('Content-type:text/html;charset=utf-8');
- class ShopProduct{
- const GUOWANPIAOPEN = "郭碗瓢盆";
- const BLOGTITLE = "美好生活的开始!";
- //...
- public function sayHello(){
- print ShopProduct::GUOWANPIAOPEN."-".ShopProduct::BLOGTITLE."<br />";
- // 注意,每次引用常量都必须指向当前类(当前类名加两个冒号)
- //print self::GUOWANPIAOPEN."-".self::BLOGTITLE."<br />";
- // 这里 self 关键字指向当前类,作用与上面一样
- }
- }
- print ShopProduct::sayHello();
- //print ShopProduct::GUOWANPIAOPEN;
- ?>
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);
- ?>
Tags: php类 protected const属性
- 上一篇:PHP单例模式的学习笔记
- 下一篇:PHP成员变量获取对比(类成员变量)
相关文章
- ·PHP的类自动加载机制的笔记(2014-06-11)
- ·php类的魔术方法(2014-08-18)
- ·php类和对象(2014-08-18)
- ·php 类中多态的应用(2014-09-05)
- ·PHP类的自动载入程序代码(2015-12-24)
- ·PHP基于反射获取一个类教程(2018-06-04)
- ·PHP类继承 extends使用介绍(2020-08-26)
- ·PHP类的封装与继承详解(2021-06-19)
- ·详解php中的类与对象(继承)(2021-08-23)
- ·PHP类与对象后期静态绑定操作实例详解(2021-11-02)
- ·PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例(2021-11-25)
- ·php 面向对象访问控制 public,private,protected详解(2014-03-31)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)