Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取对象的受保护属性值_Php_Object - Fatal编程技术网

如何在PHP中获取对象的受保护属性值

如何在PHP中获取对象的受保护属性值,php,object,Php,Object,我有一个具有受保护属性的对象,我想获取该对象的dateTime 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] => recurren

我有一个具有受保护属性的对象,我想获取该对象的
dateTime

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] => pickzy.nettest@gmail.com
                    [self] => 1
                )

            [organizer] => Array
                (
                    [email] => pickzy.nettest@gmail.com
                    [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脚本:

我可以在不生产的情况下获得etag值

echo "-----".$result->getEtag(); //"2988454353000000" 
echo "-----".$result = $event->getData(); //Error undefined method
我无法通过producted获得开始和结束值

echo "-----".$result->getEtag(); //"2988454353000000" 
echo "-----".$result = $event->getData(); //Error undefined method
我的参考:

请指教

声明为受保护的成员只能在类内访问 自身和继承类

如果需要从外部访问属性,请选择一个: •不要将其声明为受保护,而是将其公开 •编写两个函数来获取和设置值(getter和setter)

如果您不想修改原始类(因为它是一个 (您不想弄乱的第三方库)创建一个自定义类 扩展原来的一个:

声明为受保护的成员只能在类内访问 自身和继承类

如果需要从外部访问属性,请选择一个: •不要将其声明为受保护,而是将其公开 •编写两个函数来获取和设置值(getter和setter)

如果您不想修改原始类(因为它是一个 (您不想弄乱的第三方库)创建一个自定义类 扩展原来的一个:


假设
result
是一个对象。如何显示?$my_array=(array)$result;var_dump($my_数组);我的朋友,我认为您需要阅读php手册中的这篇文章,假设
result
是一个对象。如何显示?$my_array=(array)$result;var_dump($my_数组);我的朋友,我认为您需要阅读php手册中的内容