php魔術變量用法實例詳解,php定義變量的方法

本文目錄一覽:

PHP中魔術變量__METHOD__與__FUNCTION__的區別

本文實例講述了PHP中魔術變量__METHOD__與__FUNCTION__的區別,分享給大家供大家參考。具體分析如下:

__METHOD__類的方法名(PHP

5.0.0

新加)。返回該方法被定義時的名字(區分大小寫)。

__FUNCTION__函數名稱(PHP

4.3.0

新加)。自

PHP

5

起本常量返回該函數被定義時的名字(區分大小寫)。在

PHP

4

中該值總是小寫字母的。

文檔解釋都是說返回函數(方法)的名字。區別在於:

__FUNCTION__只是返回方法的名字;

__METHOD__返回類的名字和方法的名字。

?php

class

Test{

public

function

doit(){

echo

__FUNCTION__;

}

public

function

doitAgain(){

echo

__METHOD__;

}

}

$obj

=

new

Test();

$obj-doit();

echo

‘br’;

$obj-doitAgain();

?

輸出結果為:

doit

Test::doitAgain

希望本文所述對大家的PHP程序設計有所幫助。

php魔術方法。。

在 PHP 里,將所有以 __(兩個下劃線)開頭的類方法保留為魔術方法,所以在定義類方法時,除了上述魔術方法,建議不要以 __ 為前綴。

魔術方法的引入是對面向對象編程思想的進一步實現,重載就是通過魔術方法來實現的。

PHP 魔術方法主要有:

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(),__sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等。

最常見的是__construct(), __destruct(),__get(), __set()等:

__construct和__destruct是類的構造函數和析構函數。

php5中魔術方法函數有哪幾個,請舉例說明各自的用法

__construct() :實例化對象時被調用;

__destuct():當刪除一個對象或者對象操作終止是被執行;

__call():調用對象不存在方法時被調用;

__get():調用對象不存在的屬性時被調用;

__set():設置對象不存在的屬性時被調用;_

_toString():打印一個對象時被調用,比如echo $obj,print($obj);

__clone():克隆對象時被調用,比如$t = new Test();$tt = clone $t;

__sleep():serialize之前被調用,若對象比較大,想做一些刪除在序列化,可以考慮使用該方法;

__wakeup():unserialize之前被調用,做些對象的初始化;

__isset():檢測對象是否存在屬性的時候被調用,如 isset($c-name);

__unset():unset一個對象屬性時被調用,如:unset($c-name);

__set_state():調用var_export時被調用,用__set_state的返回值作為 var_export的返回值;,

__autoload():實例化一個對象時,如果對應的類不存在,在該方法被調用。

希望你能採納,謝謝。

PHP魔術變量是什麼求詳解,不要去複製然後來粘貼

魔術變量就是指那些根據不同環境有不同的取值

比如

__FILE__

就是一個典型的魔術變量,當它出現在a.php文件里時它的值就是a.php的具體路徑,出現在b.php文件里就是b.php的具體路徑

其他的一些魔術變量還有__FUNCTION__, __CLASS__

總之這些變量的值往往不是固定的,變來變去的,很神奇,像魔術一樣,故叫做魔術變量

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285957.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 16:06
下一篇 2024-12-22 16:06

相關推薦

  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用“_”來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • Python變量在內存中的存儲

    該文章將從多個方面對Python變量在內存中的存儲進行詳細闡述,包括變量的聲明和賦值、變量的引用和指向、內存地址的變化、內存管理機制等。 一、聲明和賦值 在Python中,變量聲明…

    編程 2025-04-29
  • Python變量類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字符串、列表、元組、集合、字典等。Python變量類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28
  • Python print輸出變量

    Python是一種腳本語言,語法簡單易懂,目前被廣泛應用於數據處理、人工智能、web開發、遊戲開發等領域。其中print函數是Python中最常用的函數之一,用於將變量輸出到控制台…

    編程 2025-04-28
  • Python定義變量

    Python是一門高級編程語言,變量是Python編程中非常重要的一個概念。Python的變量定義方式非常簡單,可以在程序中隨時定義一個變量來存儲數據,這方便了整個程序的邏輯編寫,…

    編程 2025-04-28
  • Python中如何定義一個變量

    Python是一種高級編程語言,使用它您可以輕鬆地定義和操作變量。Python中的變量屬於動態類型變量,因此不需要在定義變量時指定其類型,而是在變量分配之前自動確定變量的數據類型。…

    編程 2025-04-28
  • Python每次運行變量加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變量,而在實際開發中常常需要對變量進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28

發表回復

登錄後才能評論