国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

關于PHP語言構造器介紹

2024-05-04 23:12:05
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:


print 'Hello world';



這樣的一個表達式的時候,并不會把它轉換成函數調用,而是直接映射到一系列預先定義好的操作。使用語言構成的時候可以加括號,也可以不加括號,但是使用函數的時候必須加括號。

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

復制代碼 代碼如下:


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

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

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

復制代碼 代碼如下:


$func = 'print';

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

執行這段代碼,會產生一個異常,函數print沒有定義。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 广宗县| 舟山市| 南雄市| 观塘区| 桂阳县| 临沧市| 肃南| 鸡东县| 奎屯市| 西昌市| 石家庄市| 西平县| 余庆县| 泸水县| 本溪| 齐河县| 文登市| 东乡县| 泽普县| 防城港市| 江门市| 甘孜| 吉木乃县| 西乡县| 增城市| 姚安县| 浦东新区| 车险| 陈巴尔虎旗| 武宁县| 衡东县| 汤阴县| 仲巴县| 禄丰县| 平果县| 闻喜县| 开远市| 中超| 南澳县| 内江市|