天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

7.1.標(biāo)準(zhǔn)函數(shù)
標(biāo)準(zhǔn)php發(fā)行包中有1000多個標(biāo)準(zhǔn)函數(shù),這些標(biāo)準(zhǔn)函數(shù)都是系統(tǒng)內(nèi)置的,不需要用戶創(chuàng)建就可以直接使用
如:
復(fù)制代碼 代碼如下:
<?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進(jìn)行聲明
復(fù)制代碼 代碼如下:
<?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按值傳參
復(fù)制代碼 代碼如下:
<?php
$a = 5;
function funcChange($a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>

output
5
7.2.4按引用傳參
復(fù)制代碼 代碼如下:
<?php
$a = 5;
function funcChange(&$a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>

output
10
7.2.5返回多個值的函數(shù)調(diào)用
復(fù)制代碼 代碼如下:
<?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)用(實(shí)用:推薦)
復(fù)制代碼 代碼如下:
<?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)換成全局變量
復(fù)制代碼 代碼如下:
<?php
$a = 5;
function funcChangeValue()
{
global $a;
$a = 10;
}
funcChangeValue();
echo $a;
?>

output
10
7.2.9超級全局變量$GLOBALR的使用
復(fù)制代碼 代碼如下:
<?php
$GLOBALS['a'] = 5;
function funcChangeValue()
{
$GLOBALS['a'] = 10;
}
funcChangeValue();
echo $GLOBALS['a'];
?>

Output
10
7.3.文件包含
7.3.1 Include的使用,可以包含相同的文件多次
復(fù)制代碼 代碼如下:
<?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)用多次只會包含相同的文件一次
復(fù)制代碼 代碼如下:
<?php
include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>

output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 語句包含并運(yùn)行指定文件。
復(fù)制代碼 代碼如下:
<?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í)行期間包含并運(yùn)行指定文件.但是不重復(fù)包含相同的文件。
復(fù)制代碼 代碼如下:
<?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后面如果還有其他代碼,當(dāng)調(diào)用include出錯時,后面的代碼還會繼續(xù)執(zhí)行,但是require則不會。
Include在調(diào)用一個不存在的文件時,會給出警告,但是會繼續(xù)執(zhí)行后面的代碼。
復(fù)制代碼 代碼如下:
<?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í)行。
復(fù)制代碼 代碼如下:
<?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_

當(dāng)前文件名

_LINE_

當(dāng)前行號

_FUNCTION_

當(dāng)前函數(shù)名

_CLASS_

當(dāng)前類名

_METHOD_

當(dāng)前方法名

所謂的魔法常量,并不是真的常量,而是根據(jù)場合去獲取固定值的變量
復(fù)制代碼 代碼如下:
<?php
echo __FILE__;
echo '<br>';
echo __LINE__;
echo '<br>';
function funcTest()
{
echo __FUNCTION__;
}
funcTest();
?>

output
D:/AppServ/www/Basic7/demo15.php
5
funcTest

php技術(shù)第七章 php自定義函數(shù)實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 巨胸美乳中文在线观看 | 亚洲成人免费看 | 男女啪啪抽搐呻吟高潮动态图 | 樱桃视频影院在线播放 | 德国美女密密麻麻浓毛 | 高H高肉强J短篇校园 | 日日久久狠狠8888偷偷色 | 蜜桃久久久亚洲精品成人 | 精品无码国产AV一区二区三区 | 午夜福利体验试看120秒 | 91黄色影院 | 亚洲一区日韩一区欧美一区a | 老师小扫货水能么多叫出来 | 麻豆产精品一二三产区区 | 有码 亚洲 制服 国产 在线 | 午夜性色一区二区三区不卡视频 | 国产色偷偷男人的天堂 | 欧美一区二区三区激情视频 | 啪啪后入内射日韩 | 国产精品人成在线播放新网站 | 美女视频黄a视频全免费网站色窝 | 国产人成高清在线视频99 | 亚洲精品无码专区在线播放 | 野花高清在线观看免费3中文 | 影音先锋影院中文无码 | 嗯啊插的好深啊使劲抽视频 | 我的家庭女教师 | 热巴两次用约老师屁股发底线球 | 品色堂主页 | 久久国内精品 | 国产亚洲日韩在线播放不卡 | 亚洲熟女丰满多毛XXXXX | 午夜理论电影在线观看亚洲 | 久久久久琪琪精品色 | 一品道门在线观看免费视频 | 97国产在线观看 | 国产亚洲AV无码成人网站 | 亚洲伊人精品综合在合线 | 快播av网址 | 少女10声大哥喊退色狼 | 国产女高清在线看免费观看 |