Mein Thrift-Dienst erwartet eine lange Ganzzahl, die einen Zeitstempel in Millisekunden darstellt, aber von PHP kommend, weiß ich, dass PHP-Sparsamkeit meine PHP-Typen automatisch in Sparset-Typen umwandelt, aber welcher PHP-Typ macht es erwarten für Long ganze Zahlen? Ich denke, dass mein Computer 64-Bit ist, aber da ich denke, dass die Länge von PHP-Ganzzahlen plattformabhängig ist, möchte ich mich nicht wirklich auf eine plattformabhängige Länge für meine Ganzzahlen verlassen.PHP Lange Ganzzahlen für Sparsamkeit
Ich greife derzeit microtime() und multipliziert mit 1000, dann konvertiert in Ganzzahl. Ist das die "richtige" Art, mit PHP & sparts long ints zu arbeiten?
Bitte beachten Sie: http://StackOverflow.com/Questions/864058/How-to-have-64-Bit-Integer-On-PHP –
Nicht gerade meine Frage. Thrift wandelt Typen magisch in Sparset-Typen um, aber ich weiß nicht, welche Typen konvertiert werden sollen. Wie gesagt, ich möchte mich nicht wirklich darauf verlassen, dass ich auf 64-Bit-Architektur hoffe. – nnythm
Warum muss es eine ganze Zahl sein? Was ist los mit Saiten? Wie kommunizierst du mit der Sparsamkeit? Über HTTP oder gibt es eine PHP-Erweiterung, mit der man über ein anderes Protokoll mit ihm kommunizieren kann (ich weiß nicht, was Thrift ist, google ergibt Apache Thrift)? Ich sehe keinen Grund, einen Typ innerhalb von PHP zu erzwingen, wenn man nur eine Zahl übergeben muss, mit der PHP nichts zu tun hat, in dem Sinne, dass damit gerechnet wird. –