2017-05-08 14 views
0

私はdateTimeを取得したい保護されたプロパティを持つオブジェクトを持っています。PHPのオブジェクトの保護プロパティ値を取得する方法

1)modelData->start->dateTime //2017-05-10T17:00:00+05:30 
2)modelData->end->dateTime //2017-05-10T17:20:00+05:30 

オブジェクトが

Google_Service_Calendar_Event Object 
(
    [collection_key:protected] => recurrence 
    [attachmentsType:protected] => Google_Service_Calendar_EventAttachment 
    [created] => 2017-05-08T07:05:43.000Z 
    [creatorType:protected] => Google_Service_Calendar_EventCreator 
    [creatorDataType:protected] => 
    [description] => 
    [endType:protected] => Google_Service_Calendar_EventDateTime 
    [endDataType:protected] => 
    [endTimeUnspecified] => 
    [etag] => "2988454353000000" 
    [extendedPropertiesType:protected] => Google_Service_Calendar_EventExtendedProperties 
    [extendedPropertiesDataType:protected] => 
    [gadgetType:protected] => Google_Service_Calendar_EventGadget 
    [visibility] => 
    [internal_gapi_mappings:protected] => Array 
     (
     ) 

    [modelData:protected] => Array 
     (
      [creator] => Array 
       (
        [email] => [email protected] 
        [self] => 1 
       ) 

      [organizer] => Array 
       (
        [email] => [email protected] 
        [self] => 1 
       ) 

      [start] => Array 
       (
        [dateTime] => 2017-05-10T17:00:00+05:30 
        [timeZone] => Asia/Calcutta 
       ) 

      [end] => Array 
       (
        [dateTime] => 2017-05-10T17:20:00+05:30 
        [timeZone] => Asia/Calcutta 
       ) 

      [reminders] => Array 
       (
        [useDefault] => 1 
       ) 

     ) 

) 

PHPスクリプトのようになります。

私はproducted

echo "-----".$result->getEtag(); //"2988454353000000" 

なしのETag値を取得することができます私はproductedで始まり、終了値を取得することはできません

echo "-----".$result = $event->getData(); //Error undefined method 

参照してくださいマイ:

Get string within protected object

How to get protected property of object in PHP

をアドバイスしてください!

答えて

0

Visibility

メンバーは唯一のクラス 自体の中やクラスを継承することによってアクセスすることができ、保護宣言しました。保護されたとして、それを宣言しないでください• 代わり •は(ゲッターとセッターを取得し、値を設定する機能のカップルを書くことが公開する:あなたが外からプロパティにアクセスする必要がある場合は

、1選びます)

をあなたは、元のクラスを変更したくない場合は(それが サードパーティのライブラリですので、あなたが台無しにしたくない) はオリジナルのものを拡張することをカスタムクラスを作成します。

class My_Google_Service_Calender_Event extends Google_Service_Calendar_Event { 
} 
+0

'result'がオブジェクトであるとします。表示方法 –

+0

$ my_array =(配列)$ result; var_dump($ my_array); – Osama

+0

私の友人私はあなたがPHPのマニュアルからこれを読む必要があると思うhttp://php.net/manual/en/function.get-object-vars.php – Osama

関連する問題