<?php
class Phrase {
public function __construct($text, $arguments = array())
{
$this->_text = (string)$text;
$this->_arguments = $arguments;
}
public function __toString()
{
return $this->render($this->_text, $this->_arguments);
}
public function render($text, $arguments)
{
if ($arguments) {
$placeholders = array();
for ($i = 1, $size = count($arguments); $i <= $size; $i++) {
$placeholders[] = "%$i";
}
$text = str_replace($placeholders, $arguments, $text);
}
return $text;
}
}
function __(){
$argc = func_get_args();
return new Phrase(array_shift($argc), $argc);
}
try {
throw new Exception(__('dddd ag %1' , 5455));
} catch (Exception $e) {
var_dump(strpos($e->getMessage(), 'sadasgsg dddd ag sagasgsad '));
}
$a = array(__('saadfdsa'), __('sdfgsda sa%1 ', 4), __('sdgsa gsag sg %1 gas g%2 w4', 1111,222));
echo implode($a);
preferences:
41.04 ms | 402 KiB | 5 Q