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 '閱誰(shuí)問(wèn)君誦,水落清香浮。';
?>
Demo2.php
<?php
//創(chuàng)建函數(shù),不要跟系統(tǒng)的內(nèi)置函數(shù)重名
//函數(shù)有個(gè)特性,必須調(diào)用,才可以執(zhí)行
//無(wú)參數(shù)表示()里面是空的,無(wú)返回就是函數(shù)的程序里沒(méi)有 return
function functionName(){
echo '我是一個(gè)無(wú)參數(shù)無(wú)返回的函數(shù)。';
}
functionName();
?>
Demo3.php
<?php
//包含參數(shù)無(wú)返回值的函數(shù)
//一般來(lái)說(shuō),寫好的函數(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ù)沒(méi)有給函數(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ù)沒(méi)有任何值出來(lái),目前是按值傳參
//函數(shù)里的變量和函數(shù)外變量沒(méi)有任何關(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è)概念,我們目前無(wú)法掌握,會(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
//使用超級(jí)全局變量
$GLOBALS['a'] = 5;
function fa(){
$GLOBALS['a'] = 2;
}
fa();
//echo $GLOBALS['a'] ;
print_r($GLOBALS['a'] );
?>
Demo10.php
<?php //這句話把函數(shù)給包含進(jìn)來(lái) include 'library/tool.library.php'; echo functionPi(); ?>
Demo11.php
<?php //include() 語(yǔ)句包含并運(yùn)行指定文件。 // include 'Demo1.php'; // include 'Demo1.php'; //include_once() 語(yǔ)句在腳本執(zhí)行期間包含并運(yùn)行指定文件。 //此行為和 include() 語(yǔ)句類似,唯一區(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>閱誰(shuí)問(wèn)君誦,水落清香浮。</strong>' ?>
Demo12.php
<?php
//__FILE__
//魔法常量 -- 這里的常量說(shuō)白了就是一個(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基本語(yǔ)法入門教程》、《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ù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php函數(shù)間的參數(shù)傳遞(值傳遞/引用傳遞)
- PHP通過(guò)引用傳遞參數(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可變長(zhǎng)參數(shù)處理函數(shù)詳解
- php函數(shù)與傳遞參數(shù)實(shí)例分析
- PHP函數(shù)按引用傳遞參數(shù)及函數(shù)可選參數(shù)用法示例
相關(guān)文章
解析PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)
本篇文章是對(duì)PHP將對(duì)象轉(zhuǎn)換成數(shù)組的方法(兼容多維數(shù)組類型)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP如何實(shí)現(xiàn)訂單的延時(shí)處理詳解
這篇文章主要給大家介紹了關(guān)于利用PHP如何實(shí)現(xiàn)訂單的延時(shí)處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
PHP5全版本繞過(guò)open_basedir讀文件腳本漏洞詳細(xì)介紹
這篇文章主要介紹了PHP5全版本繞過(guò)open_basedir讀文件腳本漏洞詳細(xì)介紹,這個(gè)漏洞很久之前(大概5年前)被提出來(lái)了,到現(xiàn)在的最新版本中依然存在,需要的朋友可以參考下2015-01-01
php中\(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
php+mysql查詢優(yōu)化簡(jiǎn)單實(shí)例
這篇文章主要介紹了php+mysql查詢優(yōu)化簡(jiǎn)單實(shí)例,分析了php+mysql程序設(shè)計(jì)中關(guān)于SQL語(yǔ)句優(yōu)化查詢的技巧,對(duì)于提高查詢效率有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01

