Various compatibility changes #32
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
rand()
function, which generates a pseudo-random number, is replaced with therandom_int()
function in therandom.php
file. Therandom_int()
function is a cryptographically secure function introduced in PHP7 that generates a random integer.truncate.php
andcastSlice.php
, the null coalescing operator (??
) is used. This operator checks if the variable on its left-hand side is set and not null, and if so, it returns its own value; otherwise, it returns the value of the variable on the right-hand side.baseMatches.php
now usesis_iterable()
, a function introduced in PHP 7.1, to check if a variable is an array or a traversable object instead of the combination ofis_array()
andinstanceof Traversable
.${var}
syntax. Instead,{$var}
syntax is used for variable parsing within a string.