最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2011年12月30日 00:32:29   作者:  
使用自定義函數(shù)的目的:避免大量重復(fù)代碼的出現(xiàn)。
7.1.標(biāo)準(zhǔn)函數(shù)
標(biāo)準(zhǔn)php發(fā)行包中有1000多個(gè)標(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ù)字開(kāi)頭
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返回多個(gè)值的函數(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另一種返回多個(gè)值的函數(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ū)分大小寫(xiě)的,但是變量名是區(qū)分大小寫(xiě)的。
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超級(jí)全局變量$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沒(méi)什么區(qū)別,但是調(diào)用多次只會(huì)包含相同的文件一次
復(fù)制代碼 代碼如下:

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

output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 語(yǔ)句包含并運(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() 語(yǔ)句在腳本執(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出錯(cuò)時(shí),后面的代碼還會(huì)繼續(xù)執(zhí)行,但是require則不會(huì)。
Include在調(diào)用一個(gè)不存在的文件時(shí),會(huì)給出警告,但是會(huì)繼續(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)用一個(gè)不存在的文件時(shí),會(huì)給出一個(gè)錯(cuò)誤,并中止代碼的執(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)前行號(hào)

_FUNCTION_

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

_CLASS_

當(dāng)前類名

_METHOD_

當(dāng)前方法名

所謂的魔法常量,并不是真的常量,而是根據(jù)場(chǎng)合去獲取固定值的變量
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • PHP組合查詢多條件查詢實(shí)例代碼

    PHP組合查詢多條件查詢實(shí)例代碼

    今天想向大家介紹PHP頁(yè)面間如何進(jìn)行多條件組合查詢。在很多其它網(wǎng)站也有很多相關(guān)介紹,但都不夠詳盡,在這里,我將詳細(xì)地為大家說(shuō)明這一比較實(shí)用但又相當(dāng)關(guān)鍵的技術(shù)。
    2008-06-06
  • PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(9)

    PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(9)

    PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(9)...
    2006-10-10
  • PHP 和 MySQL 基礎(chǔ)教程(三)

    PHP 和 MySQL 基礎(chǔ)教程(三)

    PHP 和 MySQL 基礎(chǔ)教程(三)...
    2006-10-10
  • 不用iconv庫(kù)的gb2312與utf-8的互換函數(shù)

    不用iconv庫(kù)的gb2312與utf-8的互換函數(shù)

    不用iconv庫(kù)的gb2312與utf-8的互換函數(shù)...
    2006-10-10
  • PDO::prepare講解

    PDO::prepare講解

    今天小編就為大家分享一篇關(guān)于PDO::prepare講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 改變Apache端口等配置修改方法

    改變Apache端口等配置修改方法

    今天想補(bǔ)充一下前兩次專題中沒(méi)有詳細(xì)探討,但又比較重要的內(nèi)容如何改變Apache端口 如何改變IIS端口 如何配置改變Apache網(wǎng)頁(yè)服務(wù)目錄在本機(jī)中的地址路徑 如何配置改變Apache首頁(yè)文件名
    2008-06-06
  • PHP convert_uudecode()函數(shù)講解

    PHP convert_uudecode()函數(shù)講解

    今天小編就為大家分享一篇關(guān)于PHP convert_uudecode()函數(shù)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • php 縮略圖實(shí)現(xiàn)函數(shù)代碼

    php 縮略圖實(shí)現(xiàn)函數(shù)代碼

    php 生成縮略圖函數(shù)非常簡(jiǎn)單,只是調(diào)入了幾個(gè)GD的系統(tǒng)函數(shù),不過(guò)卻很實(shí)用
    2011-06-06
  • PHP預(yù)定義變量9大超全局?jǐn)?shù)組用法詳解

    PHP預(yù)定義變量9大超全局?jǐn)?shù)組用法詳解

    本文主要介紹PHP9個(gè)超全局?jǐn)?shù)組$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION、$GLOBALS的詳細(xì)用法。
    2016-04-04
  • php中{}大括號(hào)是什么意思

    php中{}大括號(hào)是什么意思

    這篇文章主要介紹了php中大括號(hào){}一些功能,學(xué)習(xí)php的朋友可以了解下
    2013-12-12

最新評(píng)論

阿图什市| 邯郸市| 巫溪县| 灵璧县| 黔东| 涞源县| 洛浦县| 封开县| 江永县| 利川市| 准格尔旗| 榆树市| 斗六市| 绥化市| 昌吉市| 武义县| 盖州市| 毕节市| 安吉县| 定安县| 望谟县| 大新县| 大荔县| 社会| 罗源县| 元江| 沭阳县| 神农架林区| 萍乡市| 阿巴嘎旗| 象山县| 洞头县| 克拉玛依市| 尼木县| 芦山县| 威海市| 东阳市| 略阳县| 尉氏县| 浑源县| 阆中市|