PHP入門教程之自定義函數(shù)用法詳解(創(chuàng)建,調(diào)用,變量,參數(shù),返回值等)
本文實(shí)例講述了PHP自定義函數(shù)用法。分享給大家供大家參考,具體如下:
Demo1.php
<?php //標(biāo)準(zhǔn)函數(shù),內(nèi)置函數(shù) echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '閱誰問君誦,水落清香浮。'; ?>
Demo2.php
<?php //創(chuàng)建函數(shù),不要跟系統(tǒng)的內(nèi)置函數(shù)重名 //函數(shù)有個(gè)特性,必須調(diào)用,才可以執(zhí)行 //無參數(shù)表示()里面是空的,無返回就是函數(shù)的程序里沒有 return function functionName(){ echo '我是一個(gè)無參數(shù)無返回的函數(shù)。'; } functionName(); ?>
Demo3.php
<?php //包含參數(shù)無返回值的函數(shù) //一般來說,寫好的函數(shù),就不用修改了 //變化的一般是傳入進(jìn)去的參數(shù) function functionArea($radius){ $area = $radius * $radius * pi(); echo '半徑為'.$radius.'的面積為:'.$area; } //調(diào)用 functionArea(10); ?>
Demo4.php
<?php //包含參數(shù),有返回值 function functionArea($radius) { $area = $radius * $radius * pi (); return $area; } //調(diào)用 //這樣子大大提高了函數(shù)的靈活性 //functionArea(20); 整體就得到一個(gè)值,在內(nèi)存里。 echo '半徑為20的面積為:'.functionArea(20); ?>
Demo5.php
<?php //包含參數(shù),有返回值 //這個(gè) $radius = 10,這里的10表示這個(gè)參數(shù)的默認(rèn)值 //如果調(diào)用函數(shù)沒有給函數(shù)傳一個(gè)參數(shù),那么就啟用默認(rèn)值 function functionArea($radius = 10) { $area = $radius * $radius * pi (); return $area; } //調(diào)用 //這樣子大大提高了函數(shù)的靈活性 //functionArea(20); 整體就得到一個(gè)值,在內(nèi)存里。 echo '半徑為20的面積為:'.functionArea(); ?>
Demo6.php
<?php //寫一個(gè)函數(shù),這里函數(shù)要返回三條數(shù)據(jù) function functionInfo($name,$age,$job){ //$userInfo 是個(gè)數(shù)組 //$userInfo = array($name,$age,$job); $userInfo[] = $name; $userInfo[] = $age; $userInfo[] = $job; return $userInfo; } //調(diào)用函數(shù) print_r(functionInfo('一站式做網(wǎng)站',19,'程序員')); // $arr = functionInfo('一站式做網(wǎng)站',19,'程序員'); // echo $arr[0]; // list($name,$age,$job) = functionInfo('一站式做網(wǎng)站',19,'程序員'); // echo $name.'今年'.$age.'歲了,他還是個(gè)'.$job; ?>
Demo7.php
<?php //之前的傳參,都是按值傳參 $prices = 50; $tax = 0.5; //這個(gè)函數(shù)沒有任何值出來,目前是按值傳參 //函數(shù)里的變量和函數(shù)外變量沒有任何關(guān)系 function functionPrices(&$prices,&$tax){ //里面的 $prices 這個(gè)變量已經(jīng)是75 $prices = $prices + $prices * $tax; $tax = $tax * $tax; echo $prices;//75 echo '<br/>'; echo $tax;//0.25 echo '<br/>'; } functionPrices($prices,$tax) ; //引用這個(gè)概念,我們目前無法掌握,會(huì)在OOP時(shí)候,重點(diǎn)講解 echo $prices;//按值傳50,按引用就變成75 echo '<br/>'; echo $tax; ?>
Demo8.php
<?php //了解全局變量 //可以將 $a 設(shè)置成全局變量 $a = 5; function fa(){ global $a; //將 $a 設(shè)置成為全局變量 $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 //這句話把函數(shù)給包含進(jìn)來 include 'library/tool.library.php'; echo functionPi(); ?>
Demo11.php
<?php //include() 語句包含并運(yùn)行指定文件。 // include 'Demo1.php'; // include 'Demo1.php'; //include_once() 語句在腳本執(zhí)行期間包含并運(yùn)行指定文件。 //此行為和 include() 語句類似,唯一區(qū)別是如果該文件中的代碼已經(jīng)被包含了,則不會(huì)再次包含。 // include_once 'Demo1.php'; // include_once 'Demo1.php'; //只包含引用的文件一次 //include 如果不存在,就告訴你兩個(gè)警告,然后繼續(xù)執(zhí)行 //require 如果不存放,就直接報(bào)錯(cuò),然后就停止執(zhí)行 require 'Demo1.php'; //我們就推薦使用 require // require 'Demo1.php'; // require_once 'Demo1.php'; // require_once 'Demo1.php'; echo '<strong>閱誰問君誦,水落清香浮。</strong>' ?>
Demo12.php
<?php //__FILE__ //魔法常量 -- 這里的常量說白了就是一個(gè)值而已 // $file = __FILE__ ; //C:\AppServ\www\Basic7\Demo12.php // echo $file; //所以,一般包含文件的時(shí)候,建議采用 __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(); ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php常用函數(shù)與技巧總結(jié)》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- php函數(shù)間的參數(shù)傳遞(值傳遞/引用傳遞)
- PHP通過引用傳遞參數(shù)用法分析
- PHP錯(cuò)誤抑制符(@)導(dǎo)致引用傳參失敗Bug的分析
- php 獲取可變函數(shù)參數(shù)的函數(shù)
- php指定函數(shù)參數(shù)默認(rèn)值示例代碼
- php定義參數(shù)數(shù)量可變的函數(shù)用法實(shí)例
- php 函數(shù)使用可變數(shù)量的參數(shù)方法
- php可變長參數(shù)處理函數(shù)詳解
- php函數(shù)與傳遞參數(shù)實(shí)例分析
- PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法示例
相關(guān)文章
解析PHP將對象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
本篇文章是對PHP將對象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP如何實(shí)現(xiàn)訂單的延時(shí)處理詳解
這篇文章主要給大家介紹了關(guān)于利用PHP如何實(shí)現(xiàn)訂單的延時(shí)處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12PHP5全版本繞過open_basedir讀文件腳本漏洞詳細(xì)介紹
這篇文章主要介紹了PHP5全版本繞過open_basedir讀文件腳本漏洞詳細(xì)介紹,這個(gè)漏洞很久之前(大概5年前)被提出來了,到現(xiàn)在的最新版本中依然存在,需要的朋友可以參考下2015-01-01php中\(zhòng)r \r\n \t的區(qū)別示例介紹
這篇文章主要介紹了php中\(zhòng)r \r\n \t的區(qū)別,需要的朋友可以參考下2014-02-02使用GROUP BY的時(shí)候如何統(tǒng)計(jì)記錄條數(shù) COUNT(*) DISTINCT
在有g(shù)roup by的時(shí)候,如何統(tǒng)計(jì)結(jié)果記錄的數(shù)量?需要的朋友可以參考下。2011-04-04