PHP Classes

File: src/compat/compat_deprecated.php

Recommend this page to a friend!
  Classes of ASCOOS CMS   PHP Backwards Compatibility Library   src/compat/compat_deprecated.php   Download  
File: src/compat/compat_deprecated.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP Backwards Compatibility Library
Functions of newer PHP versions for older versions
Author: By
Last change: Added New Functions - v1.0.2
Added New Functions - Version 1.0.2
Date: 1 year ago
Size: 3,858 bytes
 

Contents

Class file image Download
<?php
/**
 * __ _ ___ ___ ___ ___ ___ ____ _ __ ___ ___
 * / _` |/ / / __/ _ \ / _ \ / / / __/| '_ ` _ \ / /
 * | (_| |\ \| (_| (_) | (_) |\ \ | (__ | | | | | |\ \
 * \__,_|/__/ \___\___/ \___/ /__/ \___\|_| |_| |_|/__/
 *
 *
 *************************************************************************************
 * @ASCOOS-NAME : ASCOOS CMS 24' *
 * @ASCOOS-VERSION : 24.0.0 *
 * @ASCOOS-CATEGORY : Kernel (Frontend and Administration Side) *
 * @ASCOOS-CREATOR : Drogidis Christos *
 * @ASCOOS-SITE : www.ascoos.com *
 * @ASCOOS-LICENSE : [Commercial] http://docs.ascoos.com/lics/ascoos/AGL-F.html *
 * @ASCOOS-COPYRIGHT : Copyright (c) 2007 - 2023, AlexSoft Software. *
 *************************************************************************************
 *
 * @package : ASCOOS CMS - phpBCL
 * @subpackage : Core Deprecated and removed Compatibilities Manager
 * @source : /phpBCL/src/compat/compat_deprecated.php
 * @version : **** - $release: 1.0 - $revision: 1 - $build: ****
 * @created : 2023-06-22 07:00:00 UTC+3
 * @updated : 2023-07-07 07:00:00 UTC+3
 * @author : Drogidis Christos
 * @authorSite : www.alexsoft.gr
 */



// Run on ASCOOS CMS only. Marked as comment if you want run this script with other cms.
defined ("ALEXSOFT_RUN_CMS") or die("Prohibition of Access.");



/**
 * -- REMOVED in 8.0.0 version ---- https://www.php.net/manual/en/mbstring.constants.php
 */
if (!defined('MB_OVERLOAD_MAIL')) define('MB_OVERLOAD_MAIL', 1);
if (!
defined('MB_OVERLOAD_STRING')) define('MB_OVERLOAD_STRING', 2);
if (!
defined('MB_OVERLOAD_REGEX')) define('MB_OVERLOAD_REGEX', 4);

/**
 * -- REMOVED in 8.1.0 version ---- https://www.php.net/manual/en/function.htmlspecialchars.php
 */
if (!defined('ENT_COMPAT')) define('ENT_COMPAT', ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401);


/**
 * If the function [ each ] does not exist then we create it.
 * -- REMOVED in 8.0.0 version ---- https://www.php.net/manual/en/function.each.php
 */
if (!function_exists('each'))
{
 
/**
   * Return the current key and value pair from an array and advance the array cursor.
   *
   * After each() has executed, the array cursor will be left on the next element of the array,
   * or past the last element if it hits the end of the array.
   * You have to use reset() if you want to traverse the array again using each.
   *
   * PHP VERSION : PHP 4, PHP 5, PHP 7
   * In PHP 7.2 we can use foreach() to replace each(), such as: foreach($array as $key => $value)
   *
   * @link https://www.php.net/manual/en/function.each.php
   *
   * @param array|object $array : The input array.
   *
   * @return array : Returns the current key and value pair from the array array.
   * This pair is returned in a four-element array, with the keys 0, 1, key, and value.
   * Elements 0 and key contain the key name of the array element, and 1 and value contain the data.
   * If the internal pointer for the array points past the end of the array contents, each() returns false.
   */
 
function each(&$array)
  {
   
$arr = (is_object($array)) ? (array) $array : $array;
    if (!
is_array($arr)) return [];

   
$key = key($arr);
   
$value = current($arr);
   
$each = is_null($key) ? false : [1 => $value, 'value' => $value, 0 => $key, 'key' => $key ];
   
next($arr);
    return
$each;
  }
}
?>