Wenn man andere Sprachen wie Java oder C++ betrachtet, ist String ein Objekt.
Aber ist es in PHP dasselbe?
Ok, also eine Zeichenkette ist eine Zeichenkette nehme ich an.
Wenn man andere Sprachen wie Java oder C++ betrachtet, ist String ein Objekt.
Aber ist es in PHP dasselbe?
Ein String ist standardmäßig kein Objekt in PHP und Casting ist nicht erforderlich, kann aber mit scalar_objects eingeführt werden.
class StringHandler {
public function length() {
return strlen($this);
}
}
register_primitive_type_handler('string', 'StringHandler');
So können Sie einfach haben
$str->length();
Ein String ist in PHP kein Objekt
. Sie müssen in PHP die Typen von Variablen nicht umwandeln. Siehe http://www.php.net/manual/language.types.string.php und http://php.net/manual/language.types.type-juggling.php
$name = "John";
macht einen String. PHP ist in diesem Fall viel einfacher als C(++). Es versucht herauszufinden, welchen Typ Sie vorschlagen.
So muss ich es als string schreiben und nicht als String. Entschuldigung, ich mag die Konventionen :-)
Ich habe diesen Test bereits gemacht, war mir aber nicht sicher, ob sie nur die Objektart durch eine Zeichenfolgeart ersetzt haben, die selbst ein Objekt hätte sein können... Das ist der Zweck meiner Frage :-)
@user1682624 Wie die Mehrheit der Antworten festgestellt hat, ist ein String kein Objekt... dasselbe Konzept mit einem Objekt als String, die anderen bereitgestellten Antworten sind Ihre Lösung
Sie können hier praktisch alles finden, was mit Typen zu tun hat: http://php.net/manual/de/language.types.php
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
PHP unterstützt OOP, ist jedoch nicht grundlegend oop-basiert. Zeichenfolgen sind keine Objekte in PHP.
0 Stimmen
Du kannst tatsächlich ein String-Objekt in PHP mit den SPL-Typen haben: php.net/manual/de/class.splstring.php ... aber das ist sehr neu und sehr fehlerhaft.
0 Stimmen
Es ist von Natur aus kein Objekt, aber Sie könnten Ihre eigene String-Klasse erstellen, wenn Sie möchten. Vor ein paar Tagen habe ich darüber nachgedacht.
0 Stimmen
Ist es das wörtliche "String"? Oder einfach nur ein String?