首頁 後端開發 php教程 回調函數什麼概念? ,php中如何使用自訂的回呼函數?

回調函數什麼概念? ,php中如何使用自訂的回呼函數?

Jun 19, 2017 am 11:30 AM
php

用戶自訂函數也稱自訂函數,它們不是PHP提供的,是由程式設計師創建的.由於自己創建了這樣的函數,所以就可以完全控制這些函數.因此可以讓一個函數完全按照自己希望的方式運作.

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

Function function_name($argument1,$argument2,$argument3 ,......$argumentn){//函數代碼codeReturn 傳回值;}以上語法結構中,關鍵字的意義如下.

(1)function:用於申明使用者自訂函數的關鍵字.

(2)function_name:要建立的函數名稱.該名稱將在以後被呼叫時使用.函數名稱應該唯一,因為PHP不支援重載.在命名函數的時候,需要遵循和變數命名相同的原則.但是函數名稱不能以$開頭,而變數可以

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

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

(5)Return:將調用的程式碼需要的值回傳.任何型別都可以傳回,包括列表和物件.這導致函數立即結束它的運行,並且將控制權傳遞回它被呼叫的行

.2,無參數函數

程式碼func_1.php

<?phprequire &#39;a.php&#39;;
echo "我不会被执行!";
?>
登入後複製

3,有參數函數PHP支援按值傳遞參數(預設),透過引用傳遞和預設參數值.可變長度參數列表僅在PHP4和後繼版本中被支援.(1)值傳遞參數.按值進行參數傳遞是PHP的預設傳遞方式.使用這個方法,必須在主程式呼叫時傳遞一個值(參數).

程式碼sum.php

<?php
function sum ($a,$b)
{
     Echo $a+$b;
}
sum(100,20);   //开始调用该函数
?>
登入後複製

(2)引用參數.在按照值傳遞的時候,只有參數的副本傳遞給被調用的函數.但是在被調用函數內部對這些值的任何修改,都不會影響呼叫函數中的原始值.引用傳遞其實也就是位址傳遞,將一個變數的位址作為參數傳遞.程式碼

valuechange.php 

<?php
$myNum=100;
function Valuechange ($number)
{
     $number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
登入後複製
登入後複製

(3)預設值參數.使用預設的參數值傳遞方法,函數必須在呼叫的時候有一個參數.如果沒有使用的值,就把預設值傳遞給函數參數.預設值必須是常數表達式,不是變數,類別成員或函數呼叫.提示:當使用預設參數時,任何預設參數必須放在非預設參數的右側;否則,可能函數不會按照預期的情況工作.

程式碼func_default.php

<?php
$myNum=100;
function Valuechange ($number)
{
     $number=$number+1;
Echo $number . "<br>";
}
Valuechange($myNum);
Echo $myNum;
?>
登入後複製
登入後複製


以上是回調函數什麼概念? ,php中如何使用自訂的回呼函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

為了在 cakephp4 中處理日期和時間,我們將使用可用的 FrozenTime 類別。

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

See all articles