Cheat Sheet For Upgrading PHP 5.X To PHP 7


Cheat sheets are, basically, a cool collection of information, data and figures, that can be used for a quick help. PHP 7 has been released but many developers face several errors while upgrading their PHP version.Here in this article we are going to show you some PHP cheat sheet which helps you to upgrade PHP 5.X to PHP 7.This post will cover the most imperative things to beware of your site before moving up to PHP 7 from PHP 5.5 and PHP 5.6.

Deprecated Features

The principal thing to remember while moving up to PHP 7 is to ensure that you are not utilizing any of the censured strategies or expansions. Probably the most ordinarily utilized strategies and augmentations are:

Constructors With Name Same as Class

PHP 4 style constructors are presently belittled, i.e., if your class has a constructor having the same name as your class name, then it is currently censured in PHP 7. Be that as it may, in the event that you have made your constructor with __construct(), then it will be unaffected.


How to Fix It

The easiest way to fix this is to change all the constructor names to function __constructor(). And all the things will remain same.

Change in Password_hash() Function

If you are using PHP password_hash() method with custom salt to encrypt passwords in your site, than you need to remove custom salt since salt options has been deprecated in PHP 7. You need to usepassword_hash() without salt options. And if you are using password_hash() without salt options, than you don’t have to worry about it.


How to Fix It

For all the new users, you should start using password_hash() without salt options. All your old passwords can still be decrypted by using password_verify() .

Calling Static Methods

The methods which are not declared as static and are called as a static method is now deprecated. Only those functions which are declared as static can be called as static methods.


How to Fix It

For all the functions which you are calling as static methods, you can declare them as static by addingstatic before the functions leaving the rest of the code as it is.


One comment

Leave a Reply