首頁 > 頭條 > php函數的聲明以及使用

php函數的聲明以及使用

无忌哥哥
發布: 2018-06-28 10:02:50
原創
2598 人瀏覽過

 * 函數

 * 1. 宣告語法;

 * 2. 呼叫方式;

 * 3.參數設定;

 * 4.傳回值;

 * 5. 作用域

//宣告

function hello() //无论有无参数,圆括号不能省略
{
    echo '欢迎来到php中文网学习';
}
登入後複製

//呼叫:依名呼叫,必須帶上圓括號

hello();
echo &#39;<hr>&#39;;
//可以设置参数
function hello1($siteName)
{
    echo &#39;欢迎来到&#39;.$siteName.&#39;学习&#39;;
}
登入後複製

//現在呼叫就必須帶上參數

hello1(&#39;php中文网&#39;);
hello1(&#39;m.sbmmt.com&#39;);
登入後複製

//如果呼叫時忘記了給參數,可以能函數參數一個預設值

function hello2($siteName = &#39;php中文网&#39;)
{
    echo &#39;欢迎来到&#39;.$siteName.&#39;学习&#39;;
}
echo &#39;<hr>&#39;;
登入後複製

//現在呼叫的時候可以傳參數,也可不傳參數

hello2();
echo &#39;<br>&#39;;
hello2(&#39;PHP中文网_m.sbmmt.com&#39;);
登入後複製

//如果有多個參數,那麼預設值要寫到最後面

function hello3($name ,$siteName = &#39;php中文网&#39;)
{
    echo &#39;我是&#39;.$name.&#39;,欢迎来到&#39;.$siteName.&#39;学习&#39;;
}
echo &#39;<hr>&#39;;
登入後複製

//呼叫方式

hello3(&#39;peter zhu&#39;); //第一个参数没有默认值,必须传参
echo &#39;<br>&#39;;
hello3(&#39;peter zhu&#39;, &#39;m.sbmmt.com&#39;); //实参与形参的位置必须一一对应
echo &#39;<hr>&#39;;
登入後複製

//作用域: 函數內部變數,外部不能存取,同樣,外部變數函數內部也不能存取

$siteName = &#39;php中文网&#39;;
登入後複製

//外部變數,或者叫全域變數,會自動成為全域變數數組$GLOBALS中的一個元素,變數就是元素的鍵名

echo $GLOBALS[&#39;siteName&#39;]; //它里面的数据就是变量siteName中的值,而且这是一个超全局变量,可以在函数中使用
function hello4()
{
    $name = &#39;peter zhu&#39;;
//    return $siteName;
    return $GLOBALS[&#39;siteName&#39;];
}
echo hello4();
echo &#39;<br>&#39;;
echo $name; //外部是访问不到函数内的变量的,除非函数将这个变量返回到外部
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板