1 : <?php
2 : /**
3 : * Licensed to the Apache Software Foundation (ASF) under one or more
4 : * contributor license agreements. See the NOTICE file distributed with
5 : * this work for additional information regarding copyright ownership.
6 : * The ASF licenses this file to You under the Apache License, Version 2.0
7 : * (the "License"); you may not use this file except in compliance with
8 : * the License. You may obtain a copy of the License at
9 : *
10 : * http://www.apache.org/licenses/LICENSE-2.0
11 : *
12 : * Unless required by applicable law or agreed to in writing, software
13 : * distributed under the License is distributed on an "AS IS" BASIS,
14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 : * See the License for the specific language governing permissions and
16 : * limitations under the License.
17 : *
18 : * @package log4php
19 : */
20 :
21 : /**
22 : * The default Renderer renders objects by type casting.
23 : *
24 : * Example:
25 : *
26 : * {@example ../../examples/php/renderer_default.php 19}<br>
27 : * {@example ../../examples/resources/renderer_default.properties 18}<br>
28 : * <pre>
29 : * DEBUG - Now comes the current MyClass object:
30 : * DEBUG - Person::__set_state(array(
31 : * 'firstName' => 'John',
32 : * 'lastName' => 'Doe',
33 : * ))
34 : * </pre>
35 : *
36 : * @package log4php
37 : * @subpackage renderers
38 : * @since 0.3
39 : */
40 : class LoggerRendererDefault implements LoggerRendererObject {
41 :
42 : /**
43 : * Render objects by type casting
44 : *
45 : * @param mixed $o the object to render
46 : * @return string
47 : */
48 : public function render($o) {
49 1 : return var_export($o, true);
50 : }
51 : }
|