看到其他语言如 Java 或 C++ String 是一个对象。
但是在 PHP 中是一样的吗?我应该写字符串还是字符串?
我知道这可能是一个奇怪的问题,但即使在 php.net 上我也找不到答案
非常感谢你。
看到其他语言如 Java 或 C++ String 是一个对象。
但是在 PHP 中是一样的吗?我应该写字符串还是字符串?
我知道这可能是一个奇怪的问题,但即使在 php.net 上我也找不到答案
非常感谢你。
String不是 by 中的 ObjectPHP
并且不需要Default
强制转换,但如果您想使用scalar_objects 可以引入它
class StringHandler {
public function length() {
return strlen($this);
}
}
register_primitive_type_handler('string', 'StringHandler');
这样你就可以轻松拥有
$str->length();
字符串不是Object
PHP 中的。您不必在 PHP 中强制转换变量的类型。见
http://www.php.net/manual/language.types.string.php
和http://php.net/manual/language.types.type-juggling.php
String 不是 PHP 中的对象,它是一种原始类型。该信息位于http://php.net/manual/en/language.types.php
小写字符串对于您可能有的少数用途是正确的。
您可以在这里找到几乎所有与类型相关的内容:http: //php.net/manual/en/language.types.php
字符串不是对象..它是基本类型
字符串和对象是两个不同的东西。但是,如果您想运行自己的检查:
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";
}
Everyting 可以通过 PHP 的内置函数来实现,因此您可以使用 String 对象做所有您可以做的事情。