- var_dump: documentation ( source)
<?php
trait DataCollector {
private static $CollectionData;
public static function setData( $data ) {
if (!isset(self::$CollectionData))
self::$CollectionData = array();
self::$CollectionData[] = $data;
var_dump(self::$CollectionData);
}
public static function getCollectedData() {
return self::$CollectionData;
}
}
trait dataHandler { use DataCollector { getCollectedData as public; } }
class Form { use DataCollector {} }
class Field extends Form {
public function __construct( $type, $text = NULL ) {
self::setData( $type );
}
}
$Field1 = new Field( 'text' );
$Field2 = new Field( 'html' );
var_dump( 'Collected Data (Data Collector)', DataCollector::getCollectedData() );
var_dump( 'Collected Data (Data Handler)', dataHandler::getCollectedData() );
var_dump( 'Collected Data (Form)', Form::getCollectedData() );