$var = new string("hello world");
echo $var->length();
echo $var->substr(0,5);
$var->
и мне среда не показывает никаких вариантов продолжения. Есть только какой-то несогласованный набор функций для работы с массивами и строками, которые трудно запомнить.class Str {
private $string = "";
public function __construct($string = "") {
$this->string = strval($string);
}
public function __toString() {
return $this->string;
}
public function length() {
return mb_strlen($this->string);
}
public function substr($start, $length = null) {
return new static(mb_substr($this->string, $start, $length));
}
}
$string = new Str("qwertyuiop");
echo $string . "\n";
echo $string->length() . "\n";
echo $string->substr(-3) . "\n";