① php中${}什么意思,比如${1}
我也正看《细说PHP》那本书,也看到了这部分,${1}让我费解好半天,我查资料查了一个下午终于搞明白是什么意思了,这是preg_replace()正则表达式函数中的一个功能,一开始我以为是表达式的量词,就如同A{1},指定A出现的次数,但说不通。在函数手册中终于找到了${1},但看了半天也没看懂那段中文,估计是程序翻译的英文,看不懂。上面写的是后向引用(估计是程序自动翻译造成的结果),网上也有说是反向引用或逆向引用,最后终于在字里行间看懂什么意思了。就是反向引用preg_replace()中参数的内容。
${1}就是引用第一个参数中的内容,${2}也就是引用第二个参数中的内容。以此类推。
preg_replace($pattern,$replacement,$subject)
${1}的意思就是引用$pattern参数中的内容。如:
preg_replace('大好人','卧底:${1}','我是大好人')
输出结果:我是卧底:大好人。
所以说${1}就是引用preg_replace的第一个参数内容的。
② php 里面,0、1和false 、true有什么区别
不加特别处理的话,通常0、1等于false
、true,可以互相代替的。
极特别情况下需要严格区分的话,可以用全等于来判断:===
当然另外大于0的都当作true