php學習之function的用法

2022-09-28 02:30:14 字數 1711 閱讀 9631

1,申明函式

在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構:

複製** **如下:

function function_name($argument1,$argument2程式設計客棧,$argument3,......$argumentn)

以上語法結構中,關鍵字的含義如下.

(1)function:用於申明使用者自定義函式的關鍵字.

(2)function_name:要建立的函式名稱.該名稱將在以後被呼叫時使用.函式名應該唯一,因為php不支援過載.在命名函式的時候,需要遵循和變數命名

相同的原則.但是函式名不能以$開頭,而變數可以.

(3)argument:要傳遞給函式的值.函式可以有多個引數,它們之間用逗號.但是引數項是可選的,可以在呼叫函式的時候不傳遞任何引數.

(4)code:是在函式被呼叫的時候執行的一段**.如果有兩條或者多條語句,則**必須用大括號"{}"括起來.但是,如果只有一條**,則不需要大括號.

(5)return:將呼叫的**需要的值返回.任何型別都可以返回,包括列表和物件.這導致函式立即結束它的執行,並且將控制權傳遞歸它被呼叫的行.

2,無引數函式

**func_1.php

複製** **如下:

<?php

require 'a.php';

echo "我不會被執行!";

?>

3,有引數函式

php支援按值傳遞引數(預設),通過引用傳遞和預設引數值.可變長度引數列表僅在php4和後繼版本中被支援.

(1)值傳遞引數.按值進行引數傳遞是php的預設傳遞方式.使用這個方法,必須在主程式呼叫時傳遞乙個值(引數).

**sum.php

複製** **如下:

<?php

function sum ($a,$b)

sum(100,20); //開始呼叫該函式

?>

(2)引用引數.在按照值傳遞的時候,只有引數的副本傳遞給被呼叫的函式.但是在被呼叫函式內部對這些值的任何修改,都不會影響呼叫函式

中的原始值.引用傳遞其實也就是位址傳遞,將一www.cppcns.com個變數的位址作為引數傳遞.

**valuechange.php

複製** **如下:

<?php

$mynum=100;

function valuechange ($number)

valuechange($mynum);

echo $mynum;

?>

(3)預設值引數.使用預設的引數值傳遞方法程式設計客棧,函式必須在呼叫的時候有乙個引數.如果沒有使用的值,就把預設值傳遞給函式引數.預設值必須是常量表示式,不是變數,

類成員或者函式呼叫.

提示:當使用預設引數時,任何預設引數必須放在非預設引數的右側;pzbvb否則,可能函式不會按照預期的情況工作.

**func_default.php

複製** **如下:

<?php

$mynum=100;

function valuechange ($number)

valuechange($mynum);

echo $mynum;

?>

本文標題: php學習之function的用法

本文位址: /wangluo/php/88366.html

php實用總匯之function

防止表單重複提交 防止表單重複提交 param string check str param int grap time msec 毫秒 return bool false 沒有重複 true 重複提交 function duplicate form submit check str,subtime...

php 方法function的引用

php的引用 就是在變數或者函式 物件等前面加上 符號 1.變數的引用 php 的引用允許你用兩個變數來指向同乙個內容 a abc b a var dump a,b 均為 abc b 123 var dump a,b 均為1232.函式的引用傳遞 傳址呼叫 function test a b 1 t...

PHP學習第三節 function的引數

同樣,先將 貼上 函式引數的變化使用 function changecolor string,color blue changecolor blue print changecolor black black print changecolor red red 在上面的一段文章中,定義了changc...