• Почему в PHP строки и массивы не являются объектами?

    profesor08
    @profesor08 Куратор тега PHP
    Сделай свою обертку, это не сложно, для начала внеси нужные тебе функции, потом дополняй по необходимости. В пхп есть все необходимое для этого.

    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";
    Ответ написан
    2 комментария