本篇文章為大家展示了什么是PHP語言構造器,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
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沒有定義。
上述內容就是什么是PHP語言構造器,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。