如何在PHP中创建一个自然的String类

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP中创建一个自然的String类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
海.我正在制作这个简单的字符串类,并想知道是否有更自然的方法.
class Str{
    function __construct($str){
        $this->value = $str;
        $this->length = strlen($str);
        ..
    }

    function __toString(){
        return $this->value;
    }
    ..
}

所以现在我必须像这样使用它:

$str = new Str('hello kITty');
echo $str;

但是用括号看起来并不那么“自然”.所以我想知道这样或类似的东西是否可能.

$str = new Str 'hello kitty'; # I dont believe this is possible although this is PReferred.

$str = new Str; # get rid of the construct param.
$str = 'value here'; #instead of resetting,set 'value here' to Str::$value??

在第二种方法中,有没有办法可以再次捕获变量bing set而不是重置它,将其设置为Str :: $value?我已经考虑过了,我最接近的是__destruct方法.但没有办法知道它是如何被摧毁的.这可能还是我在浪费时间?

由于PHP是松散类型的,因此没有自然的字符串类,因为使用字符串的自然方式就是使用它们.但是,从PHP5.3开始,SPL中有一个扩展,它提供强类型标量:

> http://php.net/manual/en/book.spl-types.php

但是,请记住,此扩展程序标记为实验性的,可能会发生变化.截至目前,它在Windows上也不可用.

您可能还想尝试https://github.com/nikic/scalar_objects

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP中创建一个自然的String类全部内容,希望文章能够帮你解决如何在PHP中创建一个自然的String类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。