String是PHP中的对象吗?

sqougxex  于 2023-11-16  发布在  PHP
关注(0)|答案(7)|浏览(116)

与Java或C++等其他语言相比,String是一个Object。
但是在PHP中是一样的吗?

0h4hbjxa

0h4hbjxa1#

在PHP中,String默认不是对象,casting也不是必需的,但如果您想使用scalar_objects,可以引入它

class StringHandler {

    public function length() {
        return strlen($this);
    }
}

register_primitive_type_handler('string', 'StringHandler');

字符串
所以你可以很容易地

$str->length();

sbtkgmzw

sbtkgmzw3#

String在PHP中不是对象;它是一个基本类型。信息在 * Types * 上。
对于您可能拥有的几种用途来说,一个字符串是正确的。

pnwntuvh

pnwntuvh4#

字符串和对象是两个不同的东西。但是如果你想运行你自己的检查:

if (is_object($var))
{
 echo "Var is an object"; 
}
elseif (is_string($var))
{
 echo "var is a String"; 
}
else
{
  echo "var is neither an object or string"; 
}

字符串

yizd12fk

yizd12fk5#

你可以在这里找到几乎所有与类型相关的东西:http://php.net/manual/en/language.types.php

rmbxnbpk

rmbxnbpk6#

一切都可以通过PHP的内置函数来实现,所以你可以用String对象做你能做的一切。

t40tm48m

t40tm48m7#

字符串不是一个对象;它是一个基本类型。

相关问题