- 1.png
- 最近更新网站的php版本,打算更新到php7
- 之前程序写的是php5的,更新的时候遇见的小事情记录一下
- 方便以后查询资料,当然也可以给你们一些提示
- 查阅资料,发现php7.0之后将不再支持与类名相同的构造方法,构造方法统一使用__construct()
- 原先编写的代码
class IpLocation { //数据文件指针 var $fp; var $firstip; var $lastip; var $totalip; } function _IpLocation($filename = "ip.inc") { $this->fp = 0; if (($this->fp = @fopen($filename, 'rb')) !== false) { $this->firstip = $this->getlong(); $this->lastip = $this->getlong(); $this->totalip = ($this->lastip - $this->firstip) / 7; //注册析构函数,使其在程序执行结束时执行 register_shutdown_function(array(&$this, '_IpLocation')); } }
- 改正后代码
class IpLocation { //数据文件指针 var $fp; var $firstip; var $lastip; var $totalip; } function __construct($filename = "ip.inc") { $this->fp = 0; if (($this->fp = @fopen($filename, 'rb')) !== false) { $this->firstip = $this->getlong(); $this->lastip = $this->getlong(); $this->totalip = ($this->lastip - $this->firstip) / 7; //注册析构函数,使其在程序执行结束时执行 register_shutdown_function(array(&$this, '__construct')); } }
【php与类同名的方法在将来的PHP版本中将不再是构造函数】
qaq卟言2020-08-15 11:44:13
PHP
开始
完结