Heim > Backend-Entwicklung > PHP-Tutorial > 关于preg_replace_callback的用法

关于preg_replace_callback的用法

WBOY
Freigeben: 2016-06-23 13:48:36
Original
793 Leute haben es durchsucht


不知道为什么这个user获取到,在其他的地方是可以获取到的,但是在这个回调函数中获取不到,忘高手指点,其他的地方都是没问题的,我测试了很多次,username那里,就是那样的写的,因为它是个字符串


回复讨论(解决方案)

这个地方涉及PHP的闭包  要在匿名函数中加上use($user)     关于闭包详细资料请百度之

function replace_var($user,$str){		$varPattern = '/\{\$.*?\}/';		$str = preg_replace_callback($varPattern,function($matches) use($user){		if($matches[0] == '{$usrename}'){			var_dump($user);		}	},$str);}
Nach dem Login kopieren
Nach dem Login kopieren

这与闭包没有关系!
是变量的作用域问题

这与闭包没有关系!
是变量的作用域问题


是变量的作用域问题 但需要闭包来解决

这个地方涉及PHP的闭包 要在匿名函数中加上use($user) 关于闭包详细资料请百度之

function replace_var($user,$str){		$varPattern = '/\{\$.*?\}/';		$str = preg_replace_callback($varPattern,function($matches) use($user){		if($matches[0] == '{$usrename}'){			var_dump($user);		}	},$str);}
Nach dem Login kopieren
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