本文整理汇总了PHP中DataHandler::ecmaToUnderline方法的典型用法代码示例。如果您正苦于以下问题:PHP DataHandler::ecmaToUnderline方法的具体用法?PHP DataHandler::ecmaToUnderline怎么用?PHP DataHandler::ecmaToUnderline使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataHandler
的用法示例。
在下文中一共展示了DataHandler::ecmaToUnderline方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: toStdClass
/**
* @param string $LOCALE
* @return stdClass
*/
public function toStdClass($LOCALE = NULL, $force = FALSE)
{
if (!$force && $this->__cacheObjReturn) {
return $this->__cacheObjReturn;
}
$obj = new stdClass();
$arrayMetodos = get_class_methods($this);
//filtra os metodos do tipo get
// print_r($this->arrayMethodExeptionGET);
// exit();
foreach ($arrayMetodos as $metodo) {
if (!in_array($metodo, $this->arrayMethodExeptionGET) && @ereg("^get", $metodo)) {
//da o nome do atributo para o mesmo nome do metodo publico get, só que sem o get
$atributo = @ereg_replace("^get_", "", DataHandler::ecmaToUnderline($metodo));
//pegando o valor
if ($LOCALE) {
$tempValor = $this->{$metodo}($LOCALE);
} else {
$tempValor = $this->{$metodo}();
}
//adiciona o atributo no objeto de retorno
$obj->{$atributo} = $tempValor;
}
}
$this->__cacheObjReturn = $obj;
return $obj;
}
示例2: getFieldData
/**
* @return stdClass com propriedades necessárias para o padrão determinado de form view
*/
public function getFieldData()
{
$fieldData = new stdClass();
$arrayMetodos = get_class_methods($this);
//varre todos os metodos desssa classe
foreach ($arrayMetodos as $metodo) {
//se não estiver na ignore liste E começar com "set"
if (!in_array($metodo, $this->ignoreList) && preg_match("/^set.+/", $metodo)) {
//transforma o nome da array em nome de propriedade, ex: setExemploFelix vira exemplo_feliz
$propertie = preg_replace("/^set_(.*)/", "\$1", DataHandler::ecmaToUnderline($metodo));
//se a propriedade for nula
if ($this->{$propertie} == NULL) {
//da o set pelado, chamando o metodo
$this->{$metodo}();
}
//mesmo SEM PASSAR PELO SET, vai pegar a propriedade
//guardando numa variavel o objeto da propriedade
$tempValor = (object) $this->{$propertie};
//setando como propriedade do fieldData
$fieldData->{$propertie} = $tempValor;
}
}
return $fieldData;
}
示例3: toStdClass
/**
* @param string $LOCALE
* @return stdClass
*/
public function toStdClass($LOCALE = NULL)
{
$obj = new stdClass();
$arrayMetodos = get_class_methods($this);
//Debug::print_r($arrayMetodos);
//filtra os metodos do tipo get
foreach ($arrayMetodos as $metodo) {
if (!in_array($metodo, $this->arrayMethodExeptionGET) && @ereg("^get", $metodo)) {
$atributo = @ereg_replace("^get_", "", DataHandler::ecmaToUnderline($metodo));
//pegando o valor
//echo Debug::li("\$tempValor = \$this->".$metodo."(\"".$LOCALE."\");");
$tempValor = $this->{$metodo}($LOCALE);
//eval("\$tempValor = \$this->".$metodo."(\"".$LOCALE."\");");
//eval("\$obj->".$atributo." = \"".$tempValor."\";");
//echo Debug::li("......");
//print_r($tempValor);
$obj->{$atributo} = $tempValor;
//Debug::li("metodo: $metodo retornando $tempValor ");
}
}
return $obj;
}