区别PHP中的const,static,public,private,protected
内容导读
收集整理的这篇技术教程文章主要介绍了区别PHP中的const,static,public,private,protected,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1834字,纯文字阅读大概需要3分钟。
内容图文
const: 定义常量,一般定义后不可改变static: 静态,类名可以访问
public: 表示全局,类内部外部子类都可以访问;
private: 表示私有的,只有本类内部可以使用;
protected: 表示受保护的,只有本类或子类或父类中可以访问;
定义常量也可用"define"定义。
const与define在定义常量时会有如下区别:
1. const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,
const可在类中使用,define不能。
2. const定义的常量大小写敏感,而define可通过第三个参数(为TRUE表示大小写不敏感)来指定大小写是否敏感。
在运行时定义一个常量。define('TXE',100,TRUE);
3. const不能在条件语句中定义常量,而define函数可以。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();
运行结果:
conststaticpublicprivateprotected=================conststaticconststaticpublic
相关教程:PHP视频教程
以上就是区别PHP中的const,static,public,private,protected的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的区别PHP中的const,static,public,private,protected全部内容,希望文章能够帮你解决区别PHP中的const,static,public,private,protected所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。