KT客棧

Web程式交流 & 聊幹畫 / 心情手札

【PHP】6自訂函式-6.3 可變動函式

*PHP  6自訂函式-6.3 可變動函式


6.3 可變動函式
所謂的可變動函式,是指說當我們設定的變數值,與我們自訂的函式名稱相同時,就能夠運用這個變數來呼叫,換言之,就是讓我們設定的這個變數可以變成函式來使用。
以下我們會用三個小例子來帶,就知道即便將方法存入的是同個變數名稱,但因為所賦予的變數值不同,也會帶入不同的方法。

#可變動函式
<?php
  /*可變動函式*/
  //將函式存入變數,再進行呼叫
    function notebook(){
      echo "筆記本"."<br/>";
    }

    function comicbook(){
      echo "漫畫書"."<br/>";
    }

    function textbook(){
      echo "教科書"."<br/>";
    }

  /*將變數值的名稱取為和函式同名,
    雖說變數名稱是相同,但指定到不同的方法,所以呼叫的值也會是不同的。
    實務上這種方式,我是幾乎沒再用啦.....不過為了教學解說就放一下。
  */
    $book = "notebook";
    $book();
    echo $book."<br>";

    $book = "comicbook";
    $book();
    echo $book."<br>";

    $book = "textbook";
    $book();
    echo $book."<br>";
?>
執行結果如下:
  • 筆記本
  • notebook
  • 漫畫書
  • comicbook
  • 教科書
  • textbook





沒有留言:

張貼留言

@templatesyard