1. 程式人生 > >下劃線命名轉換為駝峰命名(根據介面名查詢介面檔名)

下劃線命名轉換為駝峰命名(根據介面名查詢介面檔名)

見到一段程式碼實現的功能是:通過介面名驗證介面檔案是否存在。
舉個例子:介面名為:aa_bb_cc 介面檔名為 AbcAaBbCc.php

取這段程式碼稍作改造:

<?php
class FindFilename
{
	/**
	$prefix 檔案字首
	$InterfaceName 介面名
	**/
	public function getInterfaceName($prefix = 'Abc',$InterfaceName)
	{
		$interface_name = ucfirst(preg_replace_callback("/_([a-zA-z])",array($this,"tmp_strtoupper"),$InterfaceName));
		echo $prefix.$interface_name;
	}
	private function tmp_strtoupper($matches)
	{
		return strtoupper($matches[1]);
	}
}
//呼叫
$a = new FindFilename;
$a->getInterfaceName('Qaz','test_query_res');

//結果輸出: QazTestQueryRes