<?php
class StringBuilder
{
protected $string;
public function __construct()
{
$this->string = "";
}
public function set($str)
{
} else {
$this->string = $str;
}
}
public function changeEncod($enc)
{
}
public function getLength()
{
}
public function chatAt($c)
{
}
public function concat($param)
{
$this->string += $param;
}
public function __toString()
{
return $this->string;
}
}
$str = new StringBuilder();
$str->set("строка");
$str->changeEncod("ASCII");
echo "не ютф";
}
PD9waHAKCmNsYXNzIFN0cmluZ0J1aWxkZXIKewoKICAgIHByb3RlY3RlZCAkc3RyaW5nOwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPnN0cmluZyA9ICIiOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXQoJHN0cikKICAgIHsKICAgICAgICBpZiAobWJfZGV0ZWN0X2VuY29kaW5nKCRzdHIpICE9ICJVVEYtOCIpIHsKICAgICAgICAgICAgJHRoaXMtPnN0cmluZyA9IGljb252KG1iX2RldGVjdF9lbmNvZGluZygkc3RyKSwgIlVURi04IiwgJHN0cik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPnN0cmluZyA9ICRzdHI7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjaGFuZ2VFbmNvZCgkZW5jKQogICAgewogICAgICAgICR0aGlzLT5zdHJpbmcgPSBpY29udihtYl9kZXRlY3RfZW5jb2RpbmcoJHN0ciksICRlbmMsICRzdHIpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRMZW5ndGgoKQogICAgewogICAgICAgIHJldHVybiBtYl9zdHJsZW4oJHRoaXMtPnN0cmluZyk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNoYXRBdCgkYykKICAgIHsKICAgICAgICByZXR1cm4gbWJfc3Vic3RyKCR0aGlzLT5zdHJpbmcsICRjLCAxKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY29uY2F0KCRwYXJhbSkKICAgIHsKICAgICAgICAkdGhpcy0+c3RyaW5nICs9ICRwYXJhbTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5zdHJpbmc7CiAgICB9Cgp9Cgokc3RyID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKJHN0ci0+c2V0KCLRgdGC0YDQvtC60LAiKTsKJHN0ci0+Y2hhbmdlRW5jb2QoIkFTQ0lJIik7CmlmIChtYl9kZXRlY3RfZW5jb2RpbmcoJHN0cikgIT0gIlVURi04IikgewogICAgZWNobyAi0L3QtSDRjtGC0YQiOwp9