我想要 PHP 中的标量对象
最近,我读了 Andrew Carter 的一篇有趣的文章,题为《让 PHP 再次伟大》 (Make PHP Great Again) [小贴士:此链接包含在我最近的Newsletter中]。Andrew 在文中提到了标量对象。如果您不熟悉标量对象,它们代表一个可以对其进行操作的单个值(整数、布尔值、字符串等)。在 PHP 中,标量对象可能如下所示:
$name = 'Matt';
var_dump($name->length()); // int(4)
* 需要注意的是,据我所知,“标量”一词的使用语境非常重要。不同的语言对标量的实现和定义有所不同。
当我开始思考标量对象之后不久,我看到了以下推文:
我回答道:
PHP 中的标量对象案例
如果你读过 Andrew 的文章,你会发现他讨论了 PHP 的核心函数是如何不一致的。这个话题并不新鲜:
PHP 8 是清理这些不一致问题的绝佳机会。引入标量对象将提供一致的 API,使其更加流畅,使用起来也更加愉快。以下哪项对你来说更直观?
$hello = str_replace('Matt', 'Bob', 'Hello Matt!');
var_dump($hello); // Hello Bob!
或者
$hello = 'Hello Matt!';
var_dump($hello->replace('Matt', 'Bob')); // Hello Bob!
我知道这是一个愚蠢的例子,但第二段代码不是感觉更好吗?
让我们在 PHP 8 中获取标量对象!谁和我一起?!
鏂囩珷鏉ユ簮锛�https://dev.to/mattsparks/i-want-scalar-objects-in-php-2o6b