2017-01-22 7 views
0

So habe ich eine Frage. Ich schaue derzeit RedBeanPHP und ich mag, wie sie Tabellen, in der Entwicklung, im laufenden Betrieb erstellen und dann das Schema für die Produktion einfrieren können.Holen Sie sich den Spaltentyp durch die Eingabe PHP

Ich suche etwas Ähnliches zu tun. Nun, was Im neugierig zu wissen, ist, wenn PHP-Community hat etwas gebaut, wo ich tun kann:

$someClass->someFunction('string'); // Gives me back string as the column type.

Oder:

$someClass->someFunction(99.0); // Gives me back double

und so weiter.

Gibt es so etwas? Ich habe versucht zu suchen und nichts gefunden, aber du weißt es nie. Ist in PHP etwas eingebaut? Ich weiß theres verschiedene Funktionen, um zu sehen, ob Bool, wenn Zeichenfolge und so weiter, aber das deckt nicht alle Datenbank-Spaltentypen ab.

Jede Hilfe sehr geschätzt wird

+0

[gettype()] (http://www.php.net/gettype) existiert. Dies liefert jedoch keine "Datenbank-Spaltentypen", nur PHP-Typen. Object-Relational-Mapping ist keine einfache Aufgabe und erfordert normalerweise eine Art von Entwicklerkonfiguration in Bezug auf Spalten (zB. Configs/annotations). – ccKep

+0

Nun, ich habe versucht, herauszufinden, wie red Bean es geschafft hat, es ohne out-Konfiguration zu tun und Ihnen nur erlaubt, Eigenschaften einer Bean zuzuweisen (der Teil, den ich herausgefunden habe) und dann würde der Wert dieser Eigenschaften die Spalte erstellen und setzen Art. @ccKep – TheWebs

+0

Sie können 'var_dump ($ var);' um zu sehen, ob es eine Zeichenfolge, float, int, etc ... ist – Kray

Antwort

-1

Führen Sie Ihre Variable innerhalb var_dump($varhere); und es wird angezeigt, was es ist. Sie können eine einfache Abfrage für ASSOC Array ausführen und dann für jede Schleife eine Anweisung mit einem var_dump ($ var); und es wird gedruckt, was es ist ...

$a = array(1, 2, array("a", "b", "c")); 
var_dump($a); 

wird löschte die folgende

array(3) { 
    [0]=> 
    int(1) 
    [1]=> 
    int(2) 
    [2]=> 
    array(3) { 
    [0]=> 
    string(1) "a" 
    [1]=> 
    string(1) "b" 
    [2]=> 
    string(1) "c" 
    } 
} 

Same mit

<?php 

$b = 3.1; 
$c = true; 
var_dump($b, $c); 

?> 

wird auskippen

float(3.1) 
bool(true) 

Ich empfehle Sie betrachten PHP Manual - var_dump()

Verwandte Themen