Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Datentypen
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 
 
Typumwandlung: Seite 1

SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an. Weitere Informationen



Explizite Typumwandlung

Typumwandlung in PHP funktioniert oft wie in C. Der Name des gewünschten Typs wird vor der umzuwandelnden Variablen in Klammern gesetzt, dies wird auch als Cast-Operation bezeichnet.

Beispiel

<?php
// Integer
$zahl = 100;
// Float
$zahl = (float) $zahl;
// Ausgabe – float(100)
echo var_dump($zahl);
?>

Folgende Umwandlungen sind möglich:
  • (int), (integer) – nach integer
  • (bool), (boolean) – nach boolean
  • (float), (double), (real) – nach float
  • (string) – nach string
  • (array) – nach array
  • (object) – Wandlung zum Objekt

Anstatt eine Variable in einen String umzuwandeln, können Sie die Variable auch in doppelte Anführungszeichen einschließen.

Beachten Sie, dass Tabulatoren und Leerzeichen innerhalb der Klammern erlaubt sind. Deshalb sind die folgenden Beispiele identisch:

$zahl = (int) $zahl;
$zahl = ( int ) $zahl;

Es ist nicht immer offenkundig, was bei der Typumwandlung geschieht. Sollten Sie eine Umwandlung eines Arrays zu einem String vornehmen oder erzwingen, ist das Ergebnis das Wort »Array«. Wenn Sie eine Umwandlung eines Objekts zu einem String vornehmen oder erzwingen, ist das Ergebnis das Wort »Objekt«.

Bei der Umwandlung einer skalaren oder Stringvariablen zu einem Array wird die Variable das erste Element des Arrays:

<?php
$vorname = 'Caroline';
$personen = (array) $vorname;
// Ausgabe – Caroline
echo $personen[0];
?>

Sobald eine skalare oder Stringvariable in ein Objekt gewandelt wird, wird die Variable zu einem Attribut des Objekts; der Eigenschaftsname wird 'scalar':

<?php
$vorname = 'Caroline';
$obj = (object) $vorname;
// Ausgabe – Caroline
echo $obj->scalar;
?>

Bei der Umwandlung sollten Sie berücksichtigen, dass nicht sämtliche Richtungen sinnvoll sind. In der folgenden Tabelle stelle ich Ihnen sinnvolle mögliche Kombinationen vor.

ZieltypSinnvolle QuelltypenUnwandlungsprinzip
integer
int
doubleDezimale werden abgeschnitten (keine Rundung).
stringWird keine Zahl erkannt, wird 0 zurückgegeben.
double
real
integerunverändert
stringWird keine Zahl erkannt, wird 0 zurückgegeben.
stringintegerGibt die Zahl als Zeichenkette zurück.
doubleGibt die Zahl als Zeichenkette zurück.
arrayobjectWird direkt umgewandelt.
integerEs entsteht ein Array mit einem Element vom Ursprungstyp.
stringEs entsteht ein Array mit einem Element vom Ursprungstyp.
doubleEs entsteht ein Array mit einem Element vom Ursprungstyp.
objectarrayWird direkt umgewandelt.
integerEs entsteht ein Objekt mit einer Eigenschaft, die durch die Variable repräsentiert wird.
stringEs entsteht ein Objekt mit einer Eigenschaft, die durch die Variable repräsentiert wird.
doubleEs entsteht ein Objekt mit einer Eigenschaft, die durch die Variable repräsentiert wird.




Besonderheiten der verschiedenen Typen
 




:: Premium-Partner ::

Webhosting/Serverlösungen

PSW GROUP GmbH & Co. KG weitere Premium-Partner
 

:: SELFPHP Sponsor ::

HighText Verlag Graf und Treplin OHG weitere Sponsoren
 


:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Rijndael – Komplettes Beispielprojekt Verschlüsselung

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Temporäres Verzeichnis leeren (PHP 5)

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de