php 型別介紹(物件以後的型別)

2021-06-07 15:12:40 字數 1972 閱讀 3126

物件

初始化物件:

例子:class foo

}$bar = new foo;

$bar->do_foo();

null

特殊的null值表示乙個變數沒有值。null型別唯一可能的值就是null

注:null型別是 php 4 引進的。

在下列情況下乙個變數被認為是null

null型別只有乙個值,就是大小寫敏感的關鍵字null

<?php

$var

= null

;?>

參見is_null()unset()

偽型別:

mixed 說明乙個引數可以接受多種不同的(但並不必須是所有的)型別。

例如gettype()可以接受所有的 php 型別,str_replace()可以接受字串和陣列。

number 說明乙個引數可以是integer或者float

有些諸如call_user_function()usort()的函式接受使用者自定義的函式作為乙個引數。callback 函式不僅可以是乙個簡單的函式,它還可以是乙個物件的方法,包括靜態類的方法。

乙個 php 函式用函式名字串來傳遞。可以傳遞任何內建的或者使用者自定義的函式,除了array()echo()empty()eval()exit()isset()list()print()unset()

乙個物件的方法以陣列的形式來傳遞,陣列的下標 0 指明物件名,下標 1 指明方法名。

對於沒有例項化為物件的靜態類,要傳遞其方法,將陣列 0 下標指明的物件名換成該類的名稱即可。

例子 11-13. callback 函式例項

<?php

// an example callback function

function

my_callback_function

() // an example callback method

class

myclass

}// type 1: ****** callback

call_user_func

('my_callback_function'

);// type 2: static class method call

call_user_func

(array(

'myclass'

, 'mycallbackmethod'

));// type 3: object method call

$obj

= new

myclass

();call_user_func

(array(&

$obj

, 'mycallbackmethod'

));?>

對於第三個方法還需要進一步在實踐中進行熟練..............................

Python物件型別介紹

python物件概述 python型別 常見數學操作符 乘方 除 求餘 常用數學模組 math模組作為函式更高階的數學工具,random既可以生成隨機數也可以從python列表中選擇 匯入math import math 引用pi math.pi random 生成乙個大於0小於1的數字 在1,2,...

PHP 物件型別的判斷

gettype描述 string gettype mixed var 返回 php 變數的型別 var.warning 不要使用 gettype 來測試某種型別,因為其返回的字串在未來的版本中可能需要改變。此外,由於包含了字串的比較,它的執行也是較慢的。使用 is 函式代替。返回的字串的可能值為 b...

php 限制類的物件型別

事實上,採用哪種處理引數型別的策略,取決於任何潛在bug的嚴重程度。通常php會根據語境自動轉換大多數基本資料型別。因此,你需要在檢測型別 轉換型別和依賴良好清晰的文件 無論決定用哪一種,都應該提供文件 之間仔細權衡。無論你如何解決這類問題,都要認真思考一件事情 型別處理。php是一種弱型別的語言,...