Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93777 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 98088 invoked from network); 4 Jun 2016 19:36:24 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 4 Jun 2016 19:36:24 -0000 Authentication-Results: pb1.pair.com smtp.mail=rasmus@mindplay.dk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=rasmus@mindplay.dk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain mindplay.dk from 209.85.213.46 cause and error) X-PHP-List-Original-Sender: rasmus@mindplay.dk X-Host-Fingerprint: 209.85.213.46 mail-vk0-f46.google.com Received: from [209.85.213.46] ([209.85.213.46:35203] helo=mail-vk0-f46.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DF/C9-25194-7BD23575 for ; Sat, 04 Jun 2016 15:36:23 -0400 Received: by mail-vk0-f46.google.com with SMTP id d127so155098820vkh.2 for ; Sat, 04 Jun 2016 12:36:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mindplay-dk.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=o87/R5R5zcIv1lD4qu8oEkDsFeALV4YMhL95doisFo8=; b=I5oRXwfdyP9nofh4FUTHxbA42JFCLFqcWvGTYC4ODuIVdo+5mZIx8AJwmV1Pcj3LBL A5N1WZLWL4msFcyYYRWw/PF7jJOpfze2VXlTLXZ+R8yH7JcjU/nl0dREzZ8xkvzPTnFm oZ9hzgl6/i4yqgTjzNfaqi7jem0PcOaVvw6waOVnjWdtwu8Np0xCPsxZLtZKE7FlqFYu jyXNJoJphElMcj8BUEVqGI51EM9D5UFX3WiLqg/z0LmSAJC+eYUrBjsDLB512QBuGBrn EdydgFhrHr7kJApZ9ad0z7st6TzFjFPLHoI9EkHB4t3rvtnCduUfjIiLFTtFGqxscdUj 5Rrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=o87/R5R5zcIv1lD4qu8oEkDsFeALV4YMhL95doisFo8=; b=UT4i7eqfWRMectt8KITJv8wwHDuE4Z2iFk+5jfCKq6IBxLnroT9PjCMcgJFuoiZ89n zi4iv1UKEm63fGj6GMh+0vT8LSnePri6jeRLXNOTDuW8ZTwUSt32qKw13Q3U/ifDC78r pMFx4eeisiB+gw1Th0F77V25dtiaz4cUcOvJb6MMYm2e7QJvyQOb3jl6q8o+/MFK/I4c wx5u4XvYV3BwBpF4SKHmU/WzK04OcioGxCjDa8WIUqmWOKy3zSNO/5oa5/mHKxzyIoTs HU++dvve/p+e2kzicF/3eT5T1silf+U9rhrKuija9Q2HQc7L68NlXnubrt7+oUAZgwQU ysBA== X-Gm-Message-State: ALyK8tIqtJlHreDzUgNdTromyvNUCrQskKxuJ9VE8j0WjPW6+93TIa1RQM61zD1OUkOCwFURYTZV0THkJYaT3Q== X-Received: by 10.159.54.207 with SMTP id p73mr4700941uap.35.1465068980480; Sat, 04 Jun 2016 12:36:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.76.200 with HTTP; Sat, 4 Jun 2016 12:36:19 -0700 (PDT) Date: Sat, 4 Jun 2016 21:36:19 +0200 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary=94eb2c03d2c627478e053478f45b Subject: can't reflection on DateTime properties? From: rasmus@mindplay.dk (Rasmus Schultz) --94eb2c03d2c627478e053478f45b Content-Type: text/plain; charset=UTF-8 I wrote a library that can serialize/unserialize PHP object graphs to JSON data. Somebody reported it doesn't work on the DateTime class. Does this deliberately not work? $date = new DateTime(); var_dump($date); outputs: object(DateTime)#1 (3) { ["date"]=> string(19) "2016-06-04 19:30:19" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" } however, this... $reflection = new ReflectionClass('DateTime'); var_dump($reflection->getProperties()); outputs: array(0) { } The object clearly has properties corresponding to it's internal state, but reflection doesn't seem to report them? Also, what comes out of var_dump() appears to be something intended for human consumption? I'm guessing that's not the actual internal state of the object - most likely the internal state consists of the "timezone_type" and an integer timestamp? --94eb2c03d2c627478e053478f45b--