6

Java や C++ 文字列などの他の言語を見ることはオブジェクトです。
しかし、PHPでは同じことですか? 文字列と文字列のどちらを書くべきですか?
奇妙な質問かもしれませんが、php.netでも答えが見つかりません

どうもありがとうございました。

4

7 に答える 7

10

文字PHPはbyのオブジェクトではなくDefaultキャストは必要ありませんが、必要に応じてscalar_objects を使用して導入できます

class StringHandler {

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

register_primitive_type_handler('string', 'StringHandler');

だから気軽に持てる

$str->length();
于 2013-03-28T16:23:50.737 に答える
4

文字列はObjectPHP の ではありません。PHP では、変数の型をキャストする必要はありません。http://www.php.net/manual/language.types.string.php およびhttp://php.net/manual/language.types.type-juggling.phpを参照 してください。

于 2013-03-28T16:11:07.720 に答える
2

String は PHP のオブジェクトではなく、プリミティブ型です。情報はhttp://php.net/manual/en/language.types.phpにあります

小文字の文字列は、いくつかの用途に適しています。

于 2013-03-28T16:12:22.620 に答える
1

型に関連するほとんどすべてをここで見つけることができます: http://php.net/manual/en/language.types.php

于 2013-03-28T16:11:56.557 に答える
1

文字列は対象ではありません基本型です

于 2013-03-28T16:13:33.403 に答える
1

文字列とオブジェクトは 2 つの異なるものです。しかし、独自のチェックを実行したい場合:

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"; 
}
于 2013-03-28T16:13:51.990 に答える
0

PHP の組み込み関数を使用してすべてを実現できるため、String オブジェクトでできることはすべて実行できます。

于 2013-03-28T16:13:27.613 に答える