一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 第七章 php自定義函數(shù)實現(xiàn)代碼

第七章 php自定義函數(shù)實現(xiàn)代碼

2019-12-20 16:32PHP教程網(wǎng) PHP教程

使用自定義函數(shù)的目的:避免大量重復代碼的出現(xiàn)。

7.1.標準函數(shù) 
標準php發(fā)行包中有1000多個標準函數(shù),這些標準函數(shù)都是系統(tǒng)內(nèi)置的,不需要用戶創(chuàng)建就可以直接使用 
如: 

復制代碼代碼如下:


<?php 
echo md5('123456'); 
echo '<br/>'; 
echo sha1('123456'); 
echo '<br/>'; 
echo pi(); 
?> 


output 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
7.2.自定義函數(shù) 
7.2.1函數(shù)命名基本原則: 
1.函數(shù)名不能和已有的函數(shù)名重名。 
2.函數(shù)名只能包含字母、數(shù)字和下劃線。 
3.函數(shù)名不能以數(shù)字開頭 
7.2.2基本使用:用function進行聲明 

復制代碼代碼如下:


<?php 
//創(chuàng)建函數(shù)  
function funcCountArea($radius) 

return $radius*$radius*pi(); 

//使用函數(shù) 
$area = funcCountArea(20); 
echo $area; 
echo '<br/>'; 
$area2 = funcCountArea(30); 
echo $area2; 
?> 


output 
1256.63706144 
2827.43338823 
7.2.3按值傳參 

復制代碼代碼如下:


<?php 
$a = 5; 
function funcChange($a) 

$a = 2 * $a; 

funcChange ($a); 
echo $a; 
?> 


output 

7.2.4按引用傳參 

復制代碼代碼如下:


<?php 
$a = 5; 
function funcChange(&$a) 

$a = 2 * $a; 

funcChange ($a); 
echo $a; 
?> 


output 
10 
7.2.5返回多個值的函數(shù)調(diào)用 

復制代碼代碼如下:


<?php 
function funcUserInfo($username,$password) 

$userInfo = array($username,$password); 
return $userInfo; 

$arr = funcUserInfo('anllin','123456'); 
print_r($arr); 
?> 


output 
Array ( [0] => anllin [1] => 123456 ) 
7.2.6另一種返回多個值的函數(shù)調(diào)用(實用:推薦) 

復制代碼代碼如下:


<?php 
function funcUserInfo($username, $password) 

$userInfo [] = $username; 
$userInfo [] = $password; 
return $userInfo; 

$arr[] = funcUserInfo ( 'Bob', '512655' ); 
$arr[] = funcUserInfo ( 'John', '458736' ); 
$arr[] = funcUserInfo ( 'Mark', '925472' ); 
print_r ( $arr ); 
?> 


output 
Array ( [0] => Array ( [0] => Bob [1] => 512655 ) [1] => Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 ) ) 
注意:函數(shù)調(diào)用是不區(qū)分大小寫的,但是變量名是區(qū)分大小寫的。 
7.2.7理解作用域: 
局部變量: 
在函數(shù)內(nèi)部聲明的變量。 
全局變量: 
在函數(shù)外部聲明的變量。 
7.2.8局部變量轉(zhuǎn)換成全局變量 

復制代碼代碼如下:


<?php 
$a = 5; 
function funcChangeValue() 

global $a; 
$a = 10; 

funcChangeValue(); 
echo $a; 
?> 


output 
10 
7.2.9超級全局變量$GLOBALR的使用 

復制代碼代碼如下:


<?php 
$GLOBALS['a'] = 5; 
function funcChangeValue() 

$GLOBALS['a'] = 10; 

funcChangeValue(); 
echo $GLOBALS['a']; 
?> 


Output 
10 
7.3.文件包含 
7.3.1 Include的使用,可以包含相同的文件多次 

復制代碼代碼如下:


<?php 
include 'demo1.php'; 
include 'demo1.php'; 
include 'demo1.php'; 
?> 


output 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
-------------------------------------------------------------------------------- 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
-------------------------------------------------------------------------------- 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
7.3.2 include_once使用上和include沒什么區(qū)別,但是調(diào)用多次只會包含相同的文件一次 

復制代碼代碼如下:


<?php 
include_once 'demo1.php'; 
include_once 'demo1.php'; 
include_once 'demo1.php'; 
?> 


output 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
7.3.3 require() 語句包含并運行指定文件。 

復制代碼代碼如下:


<?php 
require 'demo1.php'; 
require 'demo1.php'; 
require 'demo1.php'; 
?> 


output 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
-------------------------------------------------------------------------------- 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
-------------------------------------------------------------------------------- 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359 
7.3.4 require_once() 語句在腳本執(zhí)行期間包含并運行指定文件.但是不重復包含相同的文件。 

復制代碼代碼如下:


<?php 
require_once 'demo1.php'; 
require_once 'demo1.php'; 
require_once 'demo1.php'; 
?> 


output 
e10adc3949ba59abbe56e057f20f883e 
7c4a8d09ca3762af61e59520943dc26494f8941b 
3.14159265359s 
7.3.5 include與require的區(qū)別 
Include后面如果還有其他代碼,當調(diào)用include出錯時,后面的代碼還會繼續(xù)執(zhí)行,但是require則不會。 
Include在調(diào)用一個不存在的文件時,會給出警告,但是會繼續(xù)執(zhí)行后面的代碼。 

復制代碼代碼如下:


<?php 
include 'demo111.php'; 
echo('this is demo13.php'); 
?> 


output 
Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2 
Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2 
this is demo13.php 
Require在調(diào)用一個不存在的文件時,會給出一個錯誤,并中止代碼的執(zhí)行。 

復制代碼代碼如下:


<?php 
require 'demo111.php'; 
echo('this is demo14.php'); 
?> 


Output 
Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2 
Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2 
7.4.魔法常量 

名稱

描述

_FILE_

當前文件名

_LINE_

當前行號

_FUNCTION_

當前函數(shù)名

_CLASS_

當前類名

_METHOD_

當前方法名

所謂的魔法常量,并不是真的常量,而是根據(jù)場合去獲取固定值的變量 

復制代碼代碼如下:


<?php 
echo __FILE__; 
echo '<br>'; 
echo __LINE__; 
echo '<br>'; 
function funcTest() 

echo __FUNCTION__; 

funcTest(); 
?> 


output 
D:\AppServ\www\Basic7\demo15.php 

funcTest

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线观看人成激情视频 | 日本伊人久久 | 日韩精品免费一区二区三区 | 国产在线欧美日韩精品一区二区 | 大陆国语自产精品视频在 | 亚洲欧美一区二区久久 | 精品久久久久中文字幕日本 | 欠操h| 免费看3d小舞被躁视频网站 | 草草线在成年免费视频网站 | 男人的天堂久久 | 9420高清完整版在线观看国语 | 亚洲男1069gay男猛男 | 青青青青青国产费线在线观看 | 毛片亚洲毛片亚洲毛片 | 精品日韩欧美一区二区三区 | 我年轻漂亮的继坶2中字在线播放 | 亚洲视频久久 | 国产福利片在线 易阳 | 成人永久免费视频 | 久久全国免费观看视频 | 星空无限传媒xk8046 | 亚洲天堂激情 | 久久视频在线视频观看精品15 | 农夫色综合 | 日本一区二区不卡久久入口 | 亚洲 激情| 污影院 | 欧美一区二区三区四区在线观看 | 无码国产成人777爽死在线观看 | 99久久免费视频 | 国产人妖ts在线视频网 | 欧美靠逼| 欧美三级一区 | 毛片免费观看的视频 | 成在线人免费 | bbc japanese黑人强行 | 黑人性xxx| 亚洲福利电影一区二区? | 四虎影院免费视频 | 国产精品免费视频一区一 |