PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2025-09-30
在成员变量前加上static关键字即成为了静态类变量,它的定义方式与普通的类成员变量并没有较大区别;如果在类成员方法前加上static关键字,那么该方法即成为了静态方法。如果一个类中既有实例化方法,也有静态方法,那么在静态方法中将不能直接使用$this关键字进行调用。下面通过代码演示static关键字的使用。
如上述代码所示,使用关键字static声明了两个成员变量和1个成员方法。这就意味着这3个类成员都是静态化的。前面已经讲述过,一旦类的成员被静态化,它就不属于类对象的一部分,所以在调用时直接使用显式的“类名::静态类成员”方式调用即可。但是,由于构造函数并非静态成员,需要在对象中进行实例化,它才会被调用,所以上述代码的构造函数将会处于失效状态,运行结果如以下代码所示。
事实上,在调用静态类成员时,PHP提供了非常弹性的方式。开发人员可以在非静态方法中使用实例化的方式调用静态类成员,如以下代码所示。(https://www.chuimin.cn)
上述代码使用了类对象,它不仅能够实例化类,还能调用包括静态类成员在内的类成员。事实上在调用实例类成员时,开发人员同样可以使用“class::action()”调用实例类成员,但需要配置php.ini的错误级别,否则将会产生“Non-static”错误。经过改造,上述代码中的构造函数将会被执行,静态类成员也会被调用。
值得说明的是,虽然PHP提供了多种调用静态类成员的方式,但在实际应用开发中,通常使用“类名::静态类成员”的方式调用静态类成员;而使用new关键字调用实例类成员。
相关文章
PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2025-09-30
SVN提供了完善的用户管理权限,用户管理权限在多人项目开发中具有非常重要的作用,它能够明确地让开发人员在自己的职责范围内编写代码。SVN使用authz文件作为权限配置文件,该文件提供了用户组功能,组别权限配置能够具体到项目的文件夹。打开svnserve.conf文件,找到#authz-db=authz节点,将#注释符与空格删除,这样就完成了权限配置。至此,SVN权限配置就完成了。需要说明的是,SVN只是实现版本控制,但对于团队开发来说,版本控制只是文件管理的一部分。......
2025-09-30
SVN是一套版本控制系统,简单地说就是一套自动备份系统。这个比喻虽然不太恰当,但使用SVN完全不用担心数据的丢失,只要从一开始就使用SVN,哪怕项目快结束了,也能找到刚开始时的文件内容。事实上SVN远不止备份那么简单,之所以这样比喻,是为了让没接触过SVN的读者有个直观印象,方便接下来的学习。图1-21 SVN流程图图1-21简单地演示了SVN多人协同开发时的流程。......
2025-09-30
Eclipse是IBM的一个商业项目,2001年11月起IBM将Eclipse贡献给开源社区,从此奠定了Eclipse的地位。Eclipse通过PDT插件来提供PHP开发支持,Eclipse PDT能够让编写PHP变得简单和高效,下面将介绍Eclipse PDT的安装和使用。Eclipse PDT的安装有两种方式,一种是直接通过Eclipse的扩展进行安装;另一种是下载带PDT插件的Eclipse。下面将以Eclipse3.5.2作为基础,讲解Eclipse PDT插件的安装过程。如果下载带PDT插件的Eclipse,只需要双击Eclipse启动程序即可,此时Eclipse就提供了完美的PHP编程支持。......
2025-09-30
出于易用性及效率考虑,本节将会详细讲解Windows平台的XAMPP一键安装包,使用一键安装包除了安全性差之外,其他的功能和真实的生产环境是一样的。找到网页中的“XAMPP for Windows 1.7.7,20.9.2011”,单击“Installer”链接,进入Windows软件安装包的XAMPP下载向导页,如图1-3所示。......
2025-09-30
通过前面的介绍,相信读者已经能够对PHP与MVC设计有了初步理解。使用PHP MVC开发模式的显著优点如下。利用MVC框架提供的数据库操作中间层,能够高效、安全地对各种数据库进行操作。MVC框架从底层代码入口,对所有POST及GET提交均会做安全过滤,所以基于MVC编写的网站都能够得到很好的安全保护。MVC固然有其缺点,但其带来的好处远超其缺点。本书就是一本专门针对PHP MVC设计模式的图书,不仅全面介绍MVC实战内容,最后还将介绍MVC模式的实现方式。......
2025-09-30
如果使用过Visual Studio的程序员会感觉VS.PHP非常亲切和熟悉,VS.PHP就是为这样的一群人而设计的。VS.PHP的安装非常容易,官方提供了Web在线安装包和MSI离线安装包。图1-20 Visual Studio for PHP值得注意的是,VS.PHP必须要根据Visual Studio的版本选择相应的安装包,否则会导致安装成功后却找不到项目模板的情况。......
2025-09-30
相关推荐