Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3402

Re: verschachtelte Serialisierung

From "Christoph M. Becker" <cmbecker69@arcor.de>
Newsgroups de.comp.lang.php
Subject Re: verschachtelte Serialisierung
Date 2015-07-14 21:51 +0200
Organization solani.org
Message-ID <mo3p7t$cve$2@solani.org> (permalink)
References <3t55a4c7abiaa2n3e8%sfroehli@Froehlich.Priv.at> <mo2lfl$a4l$1@solani.org> <1t55a4f253i5d06n3e8%sfroehli@Froehlich.Priv.at> <mo36jr$80p$1@solani.org> <11t55a5427bi5d06n3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Stefan Froehlich schrieb:

> ...nach ein bisschen Herumspielen habe ich <http://3v4l.org/HMnUT> als
> bisherige Minimalvariante entwickelt (man erkennt da zwar kaum noch den
> Sinn der Verschachtelung, aber das ist ja nicht das Problem).
> 
> Wenn Du Dir ansiehst, was da in den einzelnen Versionen für - im Prinzip
> vollkommen zufällige - Outputs generiert werden, dann ist das ganz eindeutig
> nicht eine Frage der Auswertungsreihenfolge, sondern schlicht irgendwo ein
> grober Fehler.

Na ja, schau Dir mal an, was "crog at gustavus dot edu" zuletzt zu Bug
66052 kommentiert hat. Da liegt natürlich ein Fehler vor, aber es hat
halt schon was damit zu tun, dass die Element-Nummern (r18) beim
Serialisieren und Deserialisieren nicht übereinstimmen.

> Zudem hatte ich bei Versionswechseln meiner Software (an den wenigen
> Stellen, wo serialisierte Werte in der Datenbank gespeichert werden)
> massiv mit Namensänderungen und den Nullbytes in der Serialisierung
> zu kämpfen. Das ist bzw. wäre mit \Serializable alles trivial
> handhabbar.

Danke für die Erklärung. Da kann ich Dir natürlich nur zustimmen.

> Ein kurzer Blick auf die PHP-Quelltexte hat mir jedenfalls gezeigt,
> dass mir bereits zu deren rudimentären Verständnis eine Vielzahl an
> Konventionen fehlt... Irgendwo bis Zeile 513 von var_unserializer.re
> bin ich gekommen, aber wenn ich da jetzt jedem Makro und
> Funktionsaufruf nachgehe, ist PHP7 released, bevor ich verstanden
> habe, was da im Detail vor sich geht.

Das wird vielen so gehen, was vermutlich auch erklärt, warum so mancher
Bug so lange im Tracker schlummert. Und dann will ja nicht nur der
Tracker abgearbeitet werden, sondern auch die Ergebnisse von `make
test`. Da ist in diesem Zusammenhang wohl bug64146.phpt[1] interessant;
der schlägt nämlich seit PHP 5.5.5 fehl.

[1]
<https://qa.php.net/reports/viewreports.php?version=5.5.5&test=%2Fext%2Fstandard%2Ftests%2Fserialize%2Fbug64146.phpt>

-- 
Christoph M. Becker

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

verschachtelte Serialisierung Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-07-14 08:36 +0000
  Re: verschachtelte Serialisierung "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-07-14 11:41 +0200
    Re: verschachtelte Serialisierung "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-07-14 16:33 +0200
      Re: verschachtelte Serialisierung "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-07-14 21:51 +0200
        Re: verschachtelte Serialisierung Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-07-15 12:14 +0000
          Re: verschachtelte Serialisierung "Christoph M. Becker" <cmbecker69@arcor.de> - 2015-07-15 20:20 +0200
            Re: verschachtelte Serialisierung Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-07-15 19:53 +0000

csiph-web