婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php 可變函數(shù)使用小結(jié)

php 可變函數(shù)使用小結(jié)

熱門標(biāo)簽:電銷機(jī)器人-快迭智能 智能外呼電銷系統(tǒng) 沈陽人工智能電銷機(jī)器人公司 寶安400電話辦理 哈爾濱400電話辦理到易號網(wǎng) h5 地圖標(biāo)注 拉薩打電話機(jī)器人 合肥外呼系統(tǒng)app 高識別電銷機(jī)器人

可變函數(shù)

PHP 支持可變函數(shù)的概念。這意味著如果一個變量名后有圓括號,PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它??勺兒瘮?shù)可以用來實(shí)現(xiàn)包括回調(diào)函數(shù),函數(shù)表在內(nèi)的一些用途。

變量函數(shù)不能用于語言結(jié)構(gòu),例如 echo(),print(),unset(),isset(),empty(),include(),require() 以及類似的語句。需要使用自己的包裝函數(shù)來將這些結(jié)構(gòu)用作變量函數(shù)。

先將我的偽代碼寫上。

 protected $model;
 public function __construct(Category $category)
 {
  $this->model = $category;
 }
 public function getLists($request, $isPage = 'get', $order = 'created_at', $sort = 'desc')
 {
  return $this->model->orderBy($order, $sort)->$isPage();
 }

在 getLists 中,有一個 $isPage 的參數(shù)。本意是傳入 get 就是獲取全部數(shù)據(jù),paginate 就是分頁。寫完以后覺得哪里不對。在我們平常的寫法中,查找全部數(shù)據(jù) $this->model->orderBy($order, $sort)->get(); 是這樣的,我也未見過使用變量來替換 get() 的。在實(shí)際運(yùn)行中,程序正常執(zhí)行。隨后在論壇中詢問這種寫法。接下來就要引入一個概念,《可變函數(shù)》。

什么是可變函數(shù)?

PHP 支持可變函數(shù)的概念。這意味著如果一個變量名后有圓括號,PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它。

了解了這個概念以后那么上述程序就可以講的通了。$isPage 在程序運(yùn)行中,替換為 get, 而 $isPage 后有一個圓括號,那么程序就會尋找同名函數(shù)。進(jìn)而繼續(xù)執(zhí)行。

示例:

?php
function foo() {
 echo "In foo()br />\n";
}
function bar($arg = '') {
 echo "In bar(); argument was '$arg'.br />\n";
}
$func = 'foo';
$func();  // 執(zhí)行 foo(); 命令行中輸出:In foo()br />
$func = 'bar';
$func('test'); // 執(zhí)行 bar();命令行中輸出:In bar(); argument was 'test'.br />

可變函數(shù)的語法來調(diào)用一個對象的方法。

?phpclass Foo
{
 function Variable()
 {
  $name = 'Bar';
  $this->$name(); // This calls the Bar() method
 }
 function Bar()
 {
  echo "This is Bar";
 }
}
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()
// 命令行執(zhí)行輸出: This is Bar

當(dāng)調(diào)用靜態(tài)方法時,函數(shù)調(diào)用要比靜態(tài)屬性優(yōu)先。Variable 方法和靜態(tài)屬性示例。

?php
class Foo
{
 static $variable = 'static property';
 static function Variable()
 {
  echo 'Method Variable called';
 }
}
echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.
$variable = "Variable";
Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.

總結(jié)

以上所述是小編給大家介紹的php 可變函數(shù)使用小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • php之可變函數(shù)的實(shí)例詳解
  • php 函數(shù)使用可變數(shù)量的參數(shù)方法
  • php可變長參數(shù)處理函數(shù)詳解
  • php定義參數(shù)數(shù)量可變的函數(shù)用法實(shí)例
  • PHP可變函數(shù)的使用詳解
  • JS與PHP向函數(shù)傳遞可變參數(shù)的區(qū)別實(shí)例代碼
  • php 獲取可變函數(shù)參數(shù)的函數(shù)

標(biāo)簽:泰州 山東 梅州 巴中 成都 林芝 威海 張家口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 可變函數(shù)使用小結(jié)》,本文關(guān)鍵詞  php,可變,函數(shù),使用,小結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php 可變函數(shù)使用小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于php 可變函數(shù)使用小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 惠来县| 吉林省| 惠来县| 邻水| 阿拉善右旗| 长沙县| 无棣县| 北海市| 桃江县| 含山县| 新邵县| 岫岩| 龙游县| 咸丰县| 卢湾区| 五莲县| 华亭县| 台东县| 富顺县| 三都| 麻城市| 西昌市| 白银市| 车险| 阿荣旗| 定安县| 平远县| 九龙县| 北流市| 邻水| 凉山| 阿克陶县| 隆德县| 贵溪市| 会理县| 枝江市| 武宣县| 义乌市| 新乡市| 长垣县| 广河县|