Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103842 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 41770 invoked from network); 25 Jan 2019 13:54:03 -0000 Received: from unknown (HELO mail-lf1-f51.google.com) (209.85.167.51) by pb1.pair.com with SMTP; 25 Jan 2019 13:54:03 -0000 Received: by mail-lf1-f51.google.com with SMTP id c16so6568092lfj.8 for ; Fri, 25 Jan 2019 02:32:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=AuAXYK8/JGhjs2/Ihp1NozuvVmYFaNYTjm4NzJA2vdo=; b=O+h7BC5SGYTv3Rcuo7fhzEQLQYeiCVvmq2wMBoGu/yvVABsqVD/Fav79Cpwn8sNNPf C6qgv9nBsTiKPMDgBcF6HoE8uIell9nalOJrMXhK9BOsI2qW5CEoZVFJfxTLn1NEn2q/ i86ai/sBX28mm6CQKMT8BlLNUpmgihtzZlUfLlDQs85mbiaFS/nuRuXz0vWTXd7PtoV/ 6QfdAnhHXdGijTOj4nj5cFO9MmW9fthnORYKeCtdEuJs1aRnLruRM0aZ7ZLm/juH5dE5 ynAjmPv0r6MitLv7LQZ1yPas8V14QreHTsQXRMgz0ha0AV0OcsA6kR5M8G9gZ62jMm5V D7Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=AuAXYK8/JGhjs2/Ihp1NozuvVmYFaNYTjm4NzJA2vdo=; b=MSDz26tQnw28HfBrpNpWm0Lx5CEoITGS/Z51o3KDDAFKkU3w+/XOcuhLLN9mkuquEQ eMs27nUpuDX/2oSqdmCizrfdcePK/xvbKwcAfX6HLTVNSinNpLYgNcmrpFrSbG5+fAnZ z0hHwdVbdIubr4mMdCuXRlLDCl/gUpJC3MDghry11+ZYjP2sU63fkNQ6l3vQjaE5AW6y Y/AyfHBx+OF1bwnJ5t+pmDxZJigQOU98Py3IFk4djnX/DTLIhKEd6Z4jS9U/Mucgc/Rp yPSLQt7qF2MffDAi1JdBilns/GiVO2SyDtnMN9uHIDobf7c8PodqzUWCEK9OiV5MsOYC cJ2g== X-Gm-Message-State: AJcUukftcR22K6WIZY4gEgbSXHeOa5l+bDyxthmoGHi8oh/J3+QNklZD 2Wdrj4/kN87tCWS5HUDQVV9ETZNCnPgTMjVcLPDOPxZ/ X-Google-Smtp-Source: ALg8bN6CPw/L1IaK9YE31zX386eTcIY7oD6LIboiA0mjx/3GPs7ZmQfglty49Cz4v8iYLMRlqZuZvR4Fl96XYgZv8+Q= X-Received: by 2002:a19:5ad0:: with SMTP id y77mr8124898lfk.109.1548412343957; Fri, 25 Jan 2019 02:32:23 -0800 (PST) MIME-Version: 1.0 Date: Fri, 25 Jan 2019 15:32:11 +0500 Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary="000000000000ba48ef058045d7da" Subject: New RFC about variables. From: goootlib@gmail.com (=?UTF-8?B?0JPQu9C10LEg0JbRg9C60L7Qsg==?=) --000000000000ba48ef058045d7da Content-Type: text/plain; charset="UTF-8" Hi, my name is Gleb Zhukov. In my RFC I want to propose to use a new entities(abstractions), like *objects*, *structures* and *data* instead of variables. It gives such advatege like a mental division of different, independent entities(objects, structures, data) in any language. For example //If earlier we were using variables to store, or access objects, data and everything else $object = new SomeClass(); $array = ['one','two' => 'three']; $data = 'string'; //Now we will use special "*object*" entities to store or access objects (wich may be defined with # character) #object = new SomeClass(); //Special "*structure*" entities for arrays or any other structures (wich may be defined with * character) *stucrture = ['one', 'two', 'key' => 'val', 'another_key' => 'another_val']; //And special "*data*" entities for all data (strings, integers, floats, booleans) (wich may be defined with % character) %string = 'abcde'; %integer = 123; %floating = 1.23; %boolean = true; The remaining types(callables, resources), I suppose, should continue to store in variables. New characters for our new entities will be discussed further in RFC. --000000000000ba48ef058045d7da--