① 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