一种逆天的PHP字符串构造方法

WBOY
Freigeben: 2016-06-13 12:23:40
Original
883 Leute haben es durchsucht

一种逆天的PHP字符串构造方法.

虽然PHP有

/**把一个匿名函数的注释转换为字符串     * @param function $closure 匿名函数     * @param array $replace 替换占位字符的内容,占位字符的格式正则表现为{[0-9]+},比如{0}、{1} 其中数值对应$replace的索引     * @return string 返回匿名函数内的注释内容     */    function string($closure,$replace=NULL){        $func = new ReflectionFunction($closure);        $start = $func->getStartLine() - 1;	$end =  $func->getEndLine() - 1;	$filename = $func->getFileName();	$code=implode("", array_slice(file($filename),$start, $end - $start + 1));        $reg="/\\/\\*([^\\0]+)\\*\\//";        $match=array();        preg_match($reg,$code,$match);        if(count($match)>0){            if(!$replace){                return preg_replace("/\\\\\\\/","\\",preg_replace("/\*(\\\\\/)/", "*/", trim($match[1])));            }            if(count($replace)<p><br></p>用法:<p></p><pre name="code" class="php">$sql=string(function(){/*            select * from table1 T1            left join table2 T2 on T2.id=T1.id            where T1.id={0} && T2.name='{1}'        */},array(101,"ioriliao"));
Nach dem Login kopieren

输出结果:

select * from table1 T1left join table2 T2 on T2.id=T1.idwhere T1.id=101 && T2.name='ioriliao'
Nach dem Login kopieren



版权声明:本文为博主原创文章,未经博主允许不得转载。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!