一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 關(guān)于PHP語言構(gòu)造器介紹

關(guān)于PHP語言構(gòu)造器介紹

2020-05-10 15:51PHP教程網(wǎng) PHP教程

你提到的“語言構(gòu)造器”,英文是”language construct”,是語言構(gòu)成的意思,翻譯成語言構(gòu)造器難免有點令人困惑

PHP里有echo、print、die、require等幾個特殊的關(guān)鍵字,雖然它們用起來像是函數(shù),但實際上更類似于if、while這樣控制語句,而不是一個函數(shù)。也就是說,當(dāng)解釋器遇到:

 

復(fù)制代碼 代碼如下:

print 'Hello world';



這樣的一個表達(dá)式的時候,并不會把它轉(zhuǎn)換成函數(shù)調(diào)用,而是直接映射到一系列預(yù)先定義好的操作。使用語言構(gòu)成的時候可以加括號,也可以不加括號,但是使用函數(shù)的時候必須加括號。

 

你提到的“可變函數(shù)”,英文是”variable function”,變量函數(shù)的意思,翻譯成“可變函數(shù)”也有點扭曲原義,把variable(變量)這個名詞按形容詞(可變)的含義來翻譯了。PHP里的Variable function是指如果在一個變量后面加上一對括號,那么解釋器會試圖尋找名字和這個變量的值一樣的一個函數(shù),如果找到了就執(zhí)行它。例如,有一個函數(shù)foo(),那么可以用下面這種方式調(diào)用這個函數(shù):

 

復(fù)制代碼 代碼如下:

// 初始化一個字符串變量
$func = 'foo';

// 找到名字和這個字符串一樣的函數(shù),并且執(zhí)行它
$func();

 

所以,你提到的這句話的含義就是,使用變量函數(shù)這種方式來調(diào)用一個語言構(gòu)成是不允許的,例如下面這樣:

 

復(fù)制代碼 代碼如下:

$func = 'print';

// 這樣做會產(chǎn)生異常,因為print不是一個函數(shù),而是語言的構(gòu)成部分
$func('hello world');

 

執(zhí)行這段代碼,會產(chǎn)生一個異常,函數(shù)print沒有定義。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费观在线 | 毛片网站观看 | 亚洲精品无码不卡在线观看 | 男人的天堂在线观看入口 | 国产美女在线一区二区三区 | va在线视频| 波多野 在线 | 亚洲精美视频 | 三年片韩国在线观看 | 毛片免费全部免费观看 | 好 舒服 好 粗 好硬免费视频 | 好男人影视社区www在线观看 | 亚洲美女aⅴ久久久91 | 免费一级日本c片完整版 | 日本人啪啪 | 亚洲国产欧美日韩在线一区 | 毛片免费的 | 天天碰夜夜操 | 污影院 | 欧美高清乌克兰精品另类 | 国产高清路线一路线二2022 | 青青青国产成人久久111网站 | 青青草99热这里都是精品 | 欧美人成绝费网站色www吃脚 | 韩剧网3600热播剧 | 国产精品国语自产拍在线观看 | 亚洲av欧美在我 | 国产精品夜色视频一级区 | 性生大片免费看 | 亚洲国产精品成人综合久久久 | 91久久精品青青草原伊人 | 亚洲香蕉视频 | 精品AV亚洲乱码一区二区 | 国产精品福利久久2020 | 99精品网 | 国产一区二区三区在线观看视频 | 韩国三级在线 | narutomanga玖辛奈本子 | 日本人成大片在线 | 国产宅男 | 四虎在线免费播放 |