ParagonIE\Halite\Util::safeStrcpy PHP Method

safeStrcpy() public static method

PHP 7 uses interned strings. We don't want altering this one to alter the original string.
public static safeStrcpy ( string $string ) : string
$string string
return string
    public static function safeStrcpy(string $string) : string
    {
        $length = self::safeStrlen($string);
        $return = '';
        for ($i = 0; $i < $length; ++$i) {
            $return .= $string[$i];
        }
        return $return;
    }

Usage Example

Example #1
0
 /**
  * Prevent accidental echoing of a hidden string
  *
  * @return string
  */
 public function __toString() : string
 {
     if ($this->allowInline) {
         return CryptoUtil::safeStrcpy($this->internalStringValue);
     }
     return '';
 }