php基礎:自訂函數用法執行個體詳解

來源:互聯網
上載者:User
文章主要介紹了PHP入門教程之自訂函數用法,結合執行個體形式分析了php關於自訂函數的建立、傳回值、參數、調用方法以及全域變數、魔法常量的使用等相關技巧

Demo1.php

<?php  //標準函數,內建函數  echo md5('123456');  echo '<br/>';  echo sha1('123456');  echo '閱誰問君誦,水落清香浮。';?>

Demo2.php

<?php  //建立函數,不要跟系統的內建函數重名  //函數有個特性,必須調用,才可以執行  //無參數表示()裡面是空的,無返回就是函數的程式裡沒有 return  function functionName(){    echo '我是一個無參數無返回的函數。';  }  functionName();?>

Demo3.php

<?php  //包含參數無傳回值的函數  //一般來說,寫好的函數,就不用修改了  //變化的一般是傳入進去的參數  function functionArea($radius){    $area = $radius * $radius * pi();    echo '半徑為'.$radius.'的面積為:'.$area;  }  //調用  functionArea(10);?>

Demo4.php

<?php  //包含參數,有傳回值  function functionArea($radius) {    $area = $radius * $radius * pi ();    return $area;  }  //調用  //這樣子大大提高了函數的靈活性  //functionArea(20); 整體就得到一個值,在記憶體裡。  echo '半徑為20的面積為:'.functionArea(20);?>

Demo5.php

<?php  //包含參數,有傳回值  //這個 $radius = 10,這裡的10表示這個參數的預設值  //如果調用函數沒有給函數傳一個參數,那麼就啟用預設值  function functionArea($radius = 10) {    $area = $radius * $radius * pi ();    return $area;  }  //調用  //這樣子大大提高了函數的靈活性  //functionArea(20); 整體就得到一個值,在記憶體裡。  echo '半徑為20的面積為:'.functionArea();?>

Demo6.php

<?php  //寫一個函數,這裡函數要返回三條資料  function functionInfo($name,$age,$job){    //$userInfo 是個數組    //$userInfo = array($name,$age,$job);    $userInfo[] = $name;    $userInfo[] = $age;    $userInfo[] = $job;    return $userInfo;  }  //調用函數  print_r(functionInfo('網站',19,'程式員'));// $arr = functionInfo('網站',19,'程式員');// echo $arr[0];// list($name,$age,$job) = functionInfo('網站',19,'程式員');// echo $name.'今年'.$age.'歲了,他還是個'.$job;?>

Demo7.php

<?php  //之前的傳參,都是按值傳參  $prices = 50;  $tax = 0.5;  //這個函數沒有任何值出來,目前是按值傳參  //函數裡的變數和函數外變數沒有任何關係  function functionPrices(&$prices,&$tax){    //裡面的 $prices 這個變數已經是75    $prices = $prices + $prices * $tax;    $tax = $tax * $tax;    echo $prices;//75    echo '<br/>';    echo $tax;//0.25    echo '<br/>';  }  functionPrices($prices,$tax)  ;  //引用這個概念,我們目前無法掌握,會在OOP時候,重點講解  echo $prices;//按值傳50,按引用就變成75  echo '<br/>';  echo $tax;?>

Demo8.php

<?php  //瞭解全域變數  //可以將 $a 設定成全域變數  $a = 5;  function fa(){    global $a; //將 $a 設定成為全域變數    $a = 2;  }  fa();  echo $a;  //2?>

Demo9.php

<?php  //使用超級全域變數  $GLOBALS['a'] = 5;  function fa(){    $GLOBALS['a'] = 2;  }  fa();  //echo $GLOBALS['a'] ;  print_r($GLOBALS['a'] );?>

Demo10.php

<?php  //這句話把函數給包含進來  include 'library/tool.library.php';  echo functionPi();?>

Demo11.php

<?php  //include() 語句包含並運行指定檔案。// include 'Demo1.php';// include 'Demo1.php';  //include_once() 語句在指令碼執行期間包含並運行指定檔案。  //此行為和 include() 語句類似,唯一區別是如果該檔案中的代碼已經被包含了,則不會再次包含。// include_once 'Demo1.php';// include_once 'Demo1.php';  //只包含引用的檔案一次  //include 如果不存在,就告訴你兩個警告,然後繼續執行  //require 如果不存放,就直接報錯,然後就停止執行  require 'Demo1.php';  //我們就推薦使用 require// require 'Demo1.php';// require_once 'Demo1.php';// require_once 'Demo1.php';  echo '<strong>閱誰問君誦,水落清香浮。</strong>'?>

Demo12.php

<?php  //FILE  //魔法常量 -- 這裡的常量說白了就是一個值而已// $file = FILE ; //C:\AppServ\www\Basic7\Demo12.php// echo $file;  //所以,一般包含檔案的時候,建議採用 FILE 這樣速度更快  echo dirname(FILE);//C:\AppServ\www\Basic7  require (dirname(FILE).'\Demo1.php');//C:\AppServ\www\Basic7  echo LINE;  function ffff(){    return FUNCTION;  }  echo '<hr/>';  echo ffff();?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.